¿Cómo actualizar ListView en caso de uso CursorAdapter?
La razón por la que estoy pidiendo que es porque requery()
es obsoleto. ¿Cuál es la mejor manera ahora para actualizar su ListView
?
- El método getview de adaptador de lista personalizada que se llama varias veces y en ningún orden coherente
- Implementar desplazamiento sin fin en ListView
- Android ListView child Ver setEnabled () y setClickable () no hacer nada
- Gesto de lanzamiento horizontal de ListView
- Android ListView obtiene el valor de TextView en la posición en la que se hace clic en el botón de alternar
- Android AbsListView $ RecycleBin.addScrapView (AbsListView.java:6588)
- Android - ¿cuál es el significado de StableIDs?
- Android listview mostrar todos los elementos disponibles sin desplazamiento con el encabezado estático
- Android: deshabilitar la selección de ListView Resaltar pero mantener OnClick habilitado
- Índice de Android fuera de límites de error sin código de aplicación en el seguimiento de pila
- No se puede resolver el método .runOnUiThread
- Android: wrap_content no funciona con ListView
- Android: no puedo actualizar / volver a dibujar un ListView
requery()
actualiza un Cursor
, no un CursorAdapter
. Como usted dice, se ha desaprobado, y su reemplazo es:
oldCursor = myCursorAdapter.swapCursor(newCursor); // hands you back oldCursor
o:
myCursorAdapter.changeCursor(newCursor); // automatically closes old Cursor
myCursorAdapter.notifyDataSetChanged()
notifica al ListView
que el conjunto de datos ha cambiado y debe actualizarse
Utilice BaseAdapter.notifyDataSetChanged () .
Puede crear un nuevo cursor y llamar a changeCursor()
(documentación aquí ) en su instancia CursorAdapter
o llamar a notifyDataSetChanged()
(documentación aquí ) en su adaptador.
Esto es lo que funciona para mí, no estoy seguro de que es la mejor manera.
c = db.rawQuery( "SELECT * FROM mytable", null); //same line of the first initialization adapter.swapCursor(c);
Actualizar el cursor único, no sé qué hacer con uno nuevo. También no sé pepole esa respuesta con solamente un nombre de una función.
- Acceso a R.java desde diferentes paquetes
- Desplazamiento del menú desplegable sobre el teclado en autocompletetextview