En lugar de crear múltiples actividades, me gustaría cambiar el ArrayAdapter
del ListView
según sea necesario. No veo ninguna mención en el API sobre si está bien o no llamar al setAdapter()
más de una vez.¿Está bien cambiar dinámicamente el adaptador de ListView?
Para ser más específicos, supongamos que me gustaría comenzar una actividad que tiene un ListView
. En este ejemplo, el ListView
se inicializa con un listView.setAdapter(this)
de, digamos, un CategoryArrayAdapter
.
Luego, un usuario selecciona una categoría. Sin iniciar una nueva actividad, el código establecerá un nuevo adaptador para el mismo ListView
. El nuevo adaptador, por ejemplo ItemArrayAdapter
llama al listView.setAdapter(this)
.
¿Alguien tiene experiencia al hacer esto con éxito o conoce una razón específica por la que no se debe hacer?
¿Has hecho esto antes? –
@JeffAxelrod: Sí, lo he hecho. – Bondax