Comment filtre de texte Android ListView soutenu par une SimpleCursorAdapter?
J'ai une ListView qui est soutenu par une SimpleCursorAdapter.
Je voudrais être en mesure de filtrer la liste comme une liste de contacts, en tapant simplement, et je suis tombé sur le textFilterEnabled()
Problème est, je ne pouvais pas voir comment le faire fonctionner avec un SimpleCursorAdapter.
Est-ce même possible?
Si oui, comment est-il fait?
InformationsquelleAutor CodeFusionMobile | 2010-01-04
Vous devez vous connecter pour publier un commentaire.
La
setTextFilterEnabled()
méthode n'est pas automatiquement la mise en oeuvre de filtrage, car il ne sait pas ce dans votreCursor
le texte doit être filtré.Ce android-développeurs fil a plus de détails.
En fait, il y avait une bonne question posée l'autre jour, qui est en fait très similaire à votre question, même si à l'origine, il a été demandé comment gérer le filtrage si il n'y a pas de clavier physique sur un périphérique:
Pour un SimpleCursorAdapter curseur, vous ne devez utiliser les setFilterQueryProvider, pour exécuter une autre requête de votre curseur, fondé sur la contrainte:
Lorsqu'une contrainte est ajoutée (par exemple. à l'aide d'un TextView) la carte doit être filtré:
Espère que cette aide. Je vais essayer d'écrire un article complet , avec le code source de la prochaine quelques jours.
m_slvAdapter
état pourm_Adapter
?j'ai trouvé cet article utile http://androidcookbook.oreilly.com/Recipe.seam;jsessionid=CE37400B3E545937B70BE2E9F94E78BB?recipeId=404
fondamentalement, vous
setTextFilterEnabled(true)
sur votre liste, et vous utilisezsetStringConversionColumn()
etsetFilterQueryProvider()
sur votreSimpleCursorAdapter
.