Tengo un ListView
personalizado que usa un ArrayAdapter
personalizado (que básicamente anula getView()
). Este adaptador personalizado utiliza como servidor un List<CustomObject>
. Los elementos en este List
se recuperan de la red, por lo que me gustaría guardarlo en onSaveInstanceState()
. Sin embargo, no puedo encontrar una forma de poner un List<E>
en un Bundle
. Estoy pensando que esta es una tarea común, guardar una matriz personalizada en el estado de la instancia. ¿Cómo lo hacen otras personas?¿Guardar un estado de instancia personalizado de ListView?
5
A
Respuesta
1
No puede serializar un List<E>
, necesita transformarlo en un Array
y usarlo cuando pase un objeto serializado. Luego lea la matriz y transfórmela en una lista. Ver estas preguntas, se trata de sortedset serializationE
también debe ser serializable.
Mira en .toArray
o bien putStringArray
putStringArrayList
Cuestiones relacionadas
- 1. Android - Ciclo de vida y guardar una Instancia Estado preguntas
- 2. ListView personalizado en Winforms?
- 3. setOnItemClickListener en ListView personalizado
- 4. Cómo agregar un estado de botón personalizado
- 5. Android: Guardar un estado de la instancia cuando la aplicación está cerrada
- 6. Eliminación de elementos de un ListView utilizando un BaseAdapter personalizado
- 7. Estado de instancia de OAuth en Android
- 8. Problema de fondo de ListView personalizado
- 9. ListView con diseño de filas personalizado - Android
- 10. Filtrado personalizado ArrayAdapter en ListView
- 11. árbol de búsqueda Guardar estado de ejecución
- 12. Django cómo guardar un formset personalizado
- 13. ¿Cómo mantener el estado de ViewPager en un ListView?
- 14. IOS - Botón personalizado con un estado depresivo
- 15. Nerdtree - guardar estado de directorios abiertos
- 16. Hacer un transformador de mónada personalizado una instancia de MonadError
- 17. Guardar y restaurar el estado de vim
- 18. ¿Puedo guardar los valores de cadena de MulitiColumn listView a Simple ListView en la actividad siguiente?
- 19. ListView personalizado con fecha como SectionHeader (Usado CustomCursorAdapter personalizado)
- 20. setOnItemClickListener() no funciona en ListView @ Android personalizado
- 21. Filtrado ListView con adaptador personalizado (objeto)
- 22. onItemClickListener con adaptador personalizado y listview
- 23. ListView personalizado y menú contextual. ¿Cómo conseguirlo?
- 24. Listview con adaptador personalizado que contiene CheckBoxes
- 25. ListView con un adaptador personalizado, agregando elementos uno por uno
- 26. Color de borde/brillo de desbordamiento personalizado para ListView?
- 27. ¿Cómo guardar/guardar en caché un objeto de clase personalizado en Android?
- 28. Guardar y restaurar el estado contraído de ExpandableListActivity con SimpleCursorTreeAdapter
- 29. android Custom Listview Background Focus Estado no funciona
- 30. Guardar el estado de WebView y restaurar en ANDROID
Gracias por su respuesta, que me guió a la dirección correcta. Terminé lanzando mi lista a ArrayList, que es serializable y funciona perfectamente. Probablemente hubieras sugerido lo mismo si hubiera mencionado que mi 'List' está realmente instanciada como 'ArrayList ', pero desafortunadamente no lo hice. –
Felix