Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/03/2014, 02:17
Avatar de Malenko
Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: Android sqlite , ArrayList , ListView

Cita:
Iniciado por drakgoku1 Ver Mensaje
Pero cuando intento hacer un cast del arraylist así :

Código Java:
Ver original
  1. Adapter = new ArrayAdapter<User>(...,   ...,((User)listUser).getName()

me dice que retorna un int, y me hace refactorizar el método.

Cómo lo puedo solucionar?
No se si has revisado la documentación del ArrayAdapter. Si le das un vistazo y viendo que listUser es un "ArrayList<User>", se entiende que quieres usar el constructor número 5 de la lista de la API. En cambio tu le estas pasando esto:

Código Java:
Ver original
  1. Adapter = new ArrayAdapter<User>(...,   ...,((User)listUser).getName()

Es decir, estas haciendo un casting de un ArrayList a un único User y llamando a la propiedad getName(). Es decir que en lugar de pasar lo esperado, un ArrayList<T>, le estás pasando un String.

La solución seria pasar:

Código Java:
Ver original
  1. Adapter = new ArrayAdapter<User>(...,   ...,listUser)
__________________
Aviso: No se resuelven dudas por MP!