![]() |
|
Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android |
«
Tema Anterior
|
Siguiente tema
»
|
Herramientas |
#1
|
DetailActivity int posicion
Hola.
Podrias darme una mano? Tengo un RecyclerView donde estoy mandando los items a una actividad detalles. El problema es que el metodo que estoy usando en la DetailActivity, solo me permite llamar un Array. yo estoy ahora necesitando pasar mas arraysList. Este metodo es en el cual necesito que sean mas Arrays. en este caso mi "modelo.class" se llama Taladros.class y el Array es: HERRAMIENTAS1 Pero necesito HERRAMIENTAS2 HERRAMIENTAS3 etc. etc. Pequeño metodo en DetailActivity [PHP]int posicion = getIntent().getIntExtra(FragmentoDirecciones.EXTRA _POSICION, -1); Taladros itemSeleccionado = Taladros.HERRAMIENTAS1.get(posicion);[/PHP] Aqui el modelo y array [PHP]public class Taladros { private String precio; private String nombre; private String descripcion; private int idDrawable; public Taladros(String precio, String nombre, String descripcion, int idDrawable) { this.precio = precio; this.nombre = nombre; this.descripcion = descripcion; this.idDrawable = idDrawable; } public static final List<Taladros> HERRAMIENTAS1 = new ArrayList<Taladros>(); public static final List<Taladros> ANNULLARCUTTERS = new ArrayList<>(); [/PHP] Mi problema solo es en la actividad donde los detalles. alli estoy mensionando un solo array y necesito mas pero estoy bloqueado aqui. ojala me den una mano. Muchas gracias. |
|
#2
|
||||
|
||||
Si los ArrayList de Herramientas son pocos, puedes pasar otro int en el Extra que te diga que ArrayList tienes que usar, por ejemplo:
int array = getIntent().getIntExtra(FragmentoDirecciones.EXTRA _ARRAY, -1); Taladros itemSeleccionado; if (array==1) { itemSeleccionado = Taladros.HERRAMIENTAS1.get(posicion); } else if (array==2) { itemSeleccionado = Taladros.HERRAMIENTAS2.get(posicion); } etc... En el caso de que los Arrays sean muchos, o incluso, que sean susceptibles de ir creciendo en un futuro, deberás hacerlo por reflexión. Y en ese caso, acuerdate de configurar ProGuard para mantener la clase. |
Gracias de parte de: | ||
#3
|
|
Cita:
Yo estaba pasando los adapters y los arrays por instancia a un solo ragment como este FragmentoDirecciones. Pero me daba muchos problemas a la hora de implementar el onclik. así que Ese tambien es mi problemas: Como, o se puede nombrar a mas fragmentos aqui? Muchas gracias por estar. Un saludo |
#4
|
||||
|
||||
FragmentoDirecciones.EXTRA_ARRAY es una referencia a una variable estática. Puedes usarla con otro Fragment si quieres. O incluso podrías tener una clase llamada Extras y tener ahí todos los "EXTRA_"
Ya si quieres ser muy purista puedes crear una clase abstracta llamada MiFragment y que todos los Fragment que usen esos Extra hereden de ahí. |
Respuesta |
![]() |
||||||
|
«
Tema Anterior
|
Siguiente tema
»
Herramientas | |
|
|
Hora actual: 21:25:55 (GMT +2)
HTCMania: líderes desde el 2007