¿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 ?

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.

  • Android: Cómo configurar el evento onClick para el botón en el elemento de lista de ListView
  • setEmptyView en ListView no funciona
  • ¿Puedo cambiar el estilo de ListView Android sin crear listview personalizado?
  • ViewHolder ArrayIndexOutOfBoundsException: longitud = 2; Índice = 2
  • La lista muestra el color negro
  • ListView personalizado de Android, setOnItemSelectedListener no funciona
  • Usar addView en lugar de un listView
  • Android listview diferentes vistas para cada elemento
  • Cómo obtener el valor de un elemento Listview que se hace clic en android?
  • OpenGLRenderer, se encontró el glifo no válido
  • ¿Cómo puedo hacer que mis filas listview tengan diferentes alturas
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.