Home Menu

Menu



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


 
Herramientas
  #1  
Viejo 27/09/15, 02:38:05
Avatar de gonza28
gonza28 gonza28 no está en línea
Desarrollador
Mensajes: 4,191
 
Fecha de registro: feb 2012
Localización: INTERESA?
Mensajes: 4,191
Modelo de smartphone: Samsung Galaxy Note 4
Versión de ROM: Android Lollipop 5.1.1
Tu operador: Personal
Mencionado: 6 comentarios
Tagged: 0 hilos
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.
Responder Con Cita


  #2  
Viejo 27/09/15, 08:38:34
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
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.
Responder Con Cita
Gracias de parte de:
  #3  
Viejo 27/09/15, 21:05:05
Avatar de gonza28
gonza28 gonza28 no está en línea
Desarrollador
Mensajes: 4,191
 
Fecha de registro: feb 2012
Localización: INTERESA?
Mensajes: 4,191
Modelo de smartphone: Samsung Galaxy Note 4
Versión de ROM: Android Lollipop 5.1.1
Tu operador: Personal
Mencionado: 6 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por kriogeN Ver Mensaje
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.
Recordé que tambien necesito enviar los extras desde distintos fragmentos y no solo FragmentoDirecciones.
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
Responder Con Cita
  #4  
Viejo 28/09/15, 00:18:07
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
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í.
Responder Con Cita
Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Programación y Desarrollo para Android

Herramientas

Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 21:25:55 (GMT +2)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007