Cita:
Iniciado por drakgoku1 Pero cuando intento hacer un cast del arraylist así :
Código Java:
Ver originalAdapter = 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 originalAdapter = 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 originalAdapter = new ArrayAdapter<User>(..., ...,listUser)