28 votes

SimpleCursorAdapter déconseillé dans l'API version 15?

SimpleCursorAdapter dénonçait l'un de ses constructeurs avec le commentaire suivant:

Déconseillé. Cette option est déconseillée, car les résultats Curseur de requêtes effectuées sur le thread de l'INTERFACE utilisateur et peut donc provoquer un manque de réactivité ou encore l'Application ne Répond Pas des erreurs. Comme une alternative, utiliser android.app.LoaderManager avec un android.contenu.CursorLoader.

Cela fait-il de l'ensemble de la classe obsolète? Les autres (standard) constructeur n'est pas déconseillée.

43voto

Francesco Vadicamo Points 2867

Seul le constructeur est obsolète, non pas à l'ensemble de la classe.

SimpleCursorAdapter (Context context, int layout, Cursor c, String[] from, int[] to) des appels SimpleCursorAdapter (Context context, int layout, Cursor c, String[] from, int[] to, int flags) avec flags ensemble de FLAG_AUTO_REQUERY.

Mais FLAG_AUTO_REQUERY est obsolète parce que

[...] il en résulte Curseur de requêtes effectuées sur l'application de l'INTERFACE utilisateur fil [...]

ainsi le constructeur est obsolète.

Le constructeur standard n'est pas obsolète mais, de toute évidence, vous n'avez pas à appeler avec des flags = FLAG_AUTO_REQUERY!

Enfin, si vous utilisez SimpleCursorAdapter avec un CursorLoader, comme le suggère la documentation, ce drapeau n'est pas nécessaire et vous pouvez passer 0.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X