2012-01-09 20 views
30

SimpleCursorAdapter desaprueba uno de sus constructores con el siguiente comentario:¿SimpleCursorAdapter desaprobado en API versión 15?

desuso. Se desaconseja esta opción, ya que da como resultado que las consultas del cursor se realicen en la secuencia de la interfaz de usuario de la aplicación y, por lo tanto, puede causar una respuesta deficiente o incluso errores de la aplicación no responde. Como alternativa, use android.app.LoaderManager con un android.content.CursorLoader.

¿Esto hace que toda la clase se desaproveche? El otro constructor (estándar) no está en desuso.

+0

¿tiene un ejemplo de cómo usar un adaptador con LoadManager y CursorLoader? – DevZer0

Respuesta

49

Solo el constructor está en desuso, no toda la clase.

SimpleCursorAdapter (Context context, int layout, Cursor c, String[] from, int[] to) llamadas SimpleCursorAdapter (Context context, int layout, Cursor c, String[] from, int[] to, int flags) con flags establecido en FLAG_AUTO_REQUERY.

Pero FLAG_AUTO_REQUERY es obsoleto porque

[...] es el resultado de las consultas de cursor que se realiza en la interfaz de usuario hilo de la aplicación [...]

lo que también es obsoleto el constructor .

El constructor estándar no está en desuso, pero, obviamente, no tiene que llamarlo con flags = FLAG_AUTO_REQUERY!

Por último, si usted está usando SimpleCursorAdapter con un CursorLoader, ya que la documentación indica, esta bandera no es necesario y se puede pasar 0.

+1

Aquí está la documentación: https://developer.android.com/training/load-data-background/setup-loader.html –

Cuestiones relacionadas