¿Cómo puedo comprobar si mi ListView ha terminado de redibujar?
Tengo un ListView
. Actualizé su adaptador, y llamo a notifydatasetchanged()
. Quiero esperar hasta que la lista termine de dibujar y luego llamar a getLastVisiblePosition () en la lista para comprobar el último elemento.
Llamar getLastVisiblePosition()
justo después de que notifydatasetchanged()
no funciona porque la lista no ha terminado de dibujar todavía.
- Para un adaptador ListView, ¿cómo se llama getView ()?
- Listview, abra una nueva actividad onClick
- ¿Cómo hacer que mis elementos de ListView puedan hacer clic?
- Cómo puedo tamaño de forma automática listview para que no se desplaza
- El ListView de fondo se vuelve negro al desplazarse
- Problemas con el widget android-pulltorefresh
- Android add view in listview
- Cómo pasar varios valores de matriz en una clase Adaptador personalizado para Vista de lista personalizada?
- Java.lang.RuntimeException: Su contenido debe tener un ListView cuyo atributo id es 'android.R.id.list'
- Android ListView en Actividad que se refresca en el cambio de orientación
- Centralización de diseño de Android en RelativeLayout para ListView personalizado
- Obtención de datos de lista de elementos de una lista
- Aplicación de la burbuja de chat de Android en ListView
Espero que esto puede ayudar:
- Configurar un addOnLayoutChangeListener en la vista de lista
- Llame .notifyDataSetChanged ();
- Esto disparará el OnLayoutChangeListener una vez completado
- Eliminar el oyente
-
Realizar código en la actualización (
getLastVisiblePosition()
)mListView.addOnLayoutChangeListener(new View.OnLayoutChangeListener() { @Override public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom) { mListView.removeOnLayoutChangeListener(this); Log.e(TAG, "updated"); } }); mAdapter.notifyDataSetChanged();
- cómo prueba de dispositivo de Android 2.3.5 ¿dónde está la opción de desarrollador?
- La visualización de Android MapView está vacía