Comment utiliser le Chargeur du Curseur pour accéder à des données récupérées?
Je suis un peu confus sur la façon d'utiliser le curseur pour accéder aux données que j'ai besoin de l'aide de l'CursorLoader modèle. J'ai été en mesure d'utiliser un SimpleCursorAdapter et passer le curseur à la swapCursor méthode de l'adaptateur à l'intérieur de la onLoadFinished méthode que vous avez à mettre en œuvre comme suit.
@Override
public void onLoadFinished(Loader<Cursor> loader, Cursor cursor) {
facilityAdapter.swapCursor(cursor);
}
Maintenant, j'ai besoin d'interroger la base de données et sur la base du nombre de lignes retournées afficher un entier. Comment puis-je accéder à cette information? Il y a quelques informations que je tiens à conserver le _id) de certaines lignes sont sélectionnées de sorte que je peux l'embarquer et de passer à l'activité suivante, parce que l'id est une clé étrangère dans d'autres tables de base de données et je vais avoir besoin d'interroger la base de données. Sur l'android developer site j'ai vu qu'il y a accesor méthodes pour le curseur de la classe comme curseur.getInt, curseur.getString, etc etc, dois-je utiliser afin d'accéder aux données que je suis après.
OriginalL'auteur bgrantdev | 2012-01-17
Vous devez vous connecter pour publier un commentaire.
Il semble que vous avez deux questions ici... donc je vais répondre à tous les deux. Corrigez-moi si j'ai mal compris votre question...
Pour obtenir le nombre de lignes dans la table, vous effectuez une simple requête comme suit:
De la récupération de l'id de l'élément sélectionné est en fait très simple, grâce à Android cartes. Voici un exemple qui décrit la façon dont vous pourriez vous passer d'un id à une autre Activité (par exemple, lorsqu'un élément de liste est cliqué).
Vous devrez créer une URI de vous-même pour interroger la base de données externe. Cela peut être fait avec quelque chose comme:
où
CONTENT_URI
est approprié CONTENT_URI pour votreContentProvider
.Laissez-moi savoir si ça peut aider!
Monsieur, j'ai une classe qui étend par service . Maintenant, quand je accéder aux messages de la boîte de réception mobile, il donne un message encore & encore une fois sans démarrer la gestion de curseur () je ne suis pas en mesure de comprendre cette s'il vous Plaît dites-moi que dois-je faire?
Poser une question sur StackOverflow, puis copier et coller le lien et je peux essayer d'y répondre. 🙂
Voir cette Toute aide sera Appréciée...stackoverflow.com/questions/13290476/...
stackoverflow.com/questions/15912512/using-loaders-with-cursors
OriginalL'auteur Alex Lockwood