Selon le titre, si nous avions l'habitude d'appeler Cette méthode est obsolète.
N'utilisez pas cela. Demandez simplement un nouveau curseur, vous pouvez donc le faire de manière asynchrone et mettre à jour la vue de votre liste une fois que le nouveau curseur revient. P>
blockQuote>
Alors, comment demande-t-on un nouveau curseur et le transmet-il à l'adaptateur? P> curseur.Requery () code>, mais il est maintenant obsolète. Comment appelez-vous cette fonction maintenant? P>
4 Réponses :
Utilisez un chargeur pour gérer vos curseurs. Il retournera un nouveau curseur si nécessaire et vous pouvez utiliser swapcursor () code> sur l'adaptateur pour actualiser les données. P>
Vous pouvez utiliser la bibliothèque de compatibilité, elle fonctionne avec 1,6 et plus. Ou, si vous vous souciez de nid d'abeilles, laissez-le comme ça.
Pensez simplement à un bloc où vous devez utiliser du curseur encore et encore. Peuplez-le avec la requête. Travailler avec elle puis fermer avant de réutiliser
réinitialiser le curseur lorsque votre requête DML exécute. p>
Voir aussi Ce . < / p>
J'ai utilisé ListAdapter.NotifyDataSetSetSetSetSetched () strong>; Cela n'a fonctionné que sur la liste (comme ArrayList), lorsque le listContent a changé.
À l'aide de la base de donnéesOutput, cela ne fonctionne plus. Par conséquent, j'ai pris Mais maintenant, je veux changer de vue (commutateur entre anniversaires et dates) en modifiant mes paramètres dans une base de données, vous ne le reconnaissez pas. P>
Pour toutes les modifications fonctionne (un peu sale):