2010-08-09 8 views
0

J'ai eu le problème suivant, j'ai besoin d'utiliser un fournisseur de contenu pour lire une base de données d'une autre application. d'abord je veux toutes les lignes, et après avoir analysé les données seulement, par exemple. les lignes de _id = 1, 3 et 5.Requête de filtrage de fournisseur de contenu, filtrage Curseur

comment puis-je appeler un fournisseur de contenu et sélectionner uniquement ces lignes?

ou est-il possible de créer un sous-ensemble Curseur à partir d'un Curseur donné?

Merci d'avance.

Répondre

0

Si vous parlez à une autre application, je suppose que vous interrogez ContentProvider de l'autre application pour en obtenir les données en premier lieu.

Dans cette situation, la réponse la plus propre ne semble pas créer votre propre ContentProvider qui filtre/enveloppe le leur. Au lieu de cela, interrogez leur ContentProvider directement à partir de votre application et utilisez la clause select de votre requête() pour spécifier les conditions qui définissent le sous-ensemble de données que vous souhaitez recevoir.