Cómo mantener la posición de la barra de desplazamiento en android listview?
Amigos,
Estoy mostrando una matriz en ListView.
- SetOnItemClickListener () no funciona en Custom ListView @ Android
- ¿Cómo funciona getItem () en un arrayAdapter?
- Seleccionar todos los elementos de ListView
- Android ListView: texto predeterminado cuando no hay elementos
- Re-index / Refresh un SectionIndexer
Cambiar los datos de la matriz de forma dinámica en el botón de clic y llamar
adapter.notifyDataSetInvalidated();
No mantiene la posición de la barra de desplazamiento de la lista. (La longitud de la fuente de datos a la lista es siempre la misma). ¿Podría alguien guiarme cómo mantener el último estado de ListView?
Cualquier ayuda sería apreciada.
- Cambio de fondo en la biblioteca de tablas de interfaz de usuario de Android (thiagolocatelli)
- Android - FirebaseListAdapter en orden inverso?
- ¿Cómo puedo usar un listview sin extender ListActivity en mi clase?
- Cómo implementar Android Pull-to-Refresh
- Android: Búsqueda de la altura de renderizado de ListView
- ¿Cómo agregar AdMob como elemento de ListView en Android?
- Android: consigue la posición del elemento en un listview dado su id:
- Cómo personalizar listview row android
Prueba esto:
//Get the top position from the first visible element int idx = list.getFirstVisiblePosition(); View vfirst = list.getChildAt(0); int pos = 0; if (vfirst != null) pos = vfirst.getTop(); //Restore the position list.setSelectionFromTop(idx, pos);
Si sólo desea actualizar algunos cambios en los datos, utilice
notifyDataSetChanged();
En lugar. Y el desplazamiento estará en la misma posición.
- Implementar androide de inicio y fin de sensor
- ¿Cómo usar la pantalla personalizada en lugar de la pantalla de inicio predeterminada en Android?