49 votes

CursorLoader pas mise à jour après modification de données

J'ai créé une petite application, en essayant de comprendre les fonctionnalités de l' LoaderManager et CursorLoader-classes.

J'ai implémenté LoaderCallbacks<Cursor> sur mon FragmentActivity-classe et tout fonctionne bien, sauf le fait que lorsque je mets à jour mes données via ContentResolver.update() ou ContentResolver.insert()-méthodes, onLoadFinished() n'est pas appelé et comme un résultat de mes données n'est pas mise à jour.

J'ai un custom ContentProvider et je me demandais si le problème est dans ma ContentProvider pas informant de la modification des données ou quelque chose d'autre.

105voto

Herrmann Points 4297

Avez-vous vous appelez setNotificationUri(ContentResolver cr, Uri uri) sur le Cursor , avant de le remettre en ContentProvider.query()?

Et avez-vous vous appelez getContext().getContentResolver().notifyChange(uri, null) dans le 'insert' méthode de votre ContentProvider?

EDIT:

Pour obtenir un ContentResolver appel getContext().getContentResolver() votre ContentProvider.

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