Android: comment utiliser CursorAdapter?

J'ai une base de données, un ListView, et un CustomCursorAdapter qui s'étend CursorAdapter. Un bouton de menu ajoute un élément à la base de données. Je veux le ListView de mettre à jour et de montrer ce changement. Normalement, il ne montre pas ce nouvel élément jusqu'à ce que je aller à l'écran d'accueil et rouvrez l'application.

J'ai fini par le faire fonctionner en appelant cursor.requery() ou mCustomCursorAdapter.changeCursor(newCursor) chaque fois que j'ai ajouté un nouvel élément, mais quand j'ai mis autoRequery à false dans le CursorAdapter constructeur, il a travaillé de la même façon. Pourquoi faut-il mettre à jour correctement lorsque autoRequery est définie à false?

Suis-je à l'aide de CursorAdapter correctement? Qu'est-ce que le standard de la façon de tenir la liste à jour avec la base de données? Et ce n'autoRequery faire?

signifie que vous souhaitez mettre à jour la liste des éléments à chaque fois qu'un nouvel élément est ajouté dans la base de données, est-il juste ?

OriginalL'auteur user316146 | 2010-08-23