J'ai un problème avec un filtre sur ma listview. En fait cela marche plutôt bien avec un IndexAdapter, mais pas avec un SimpleCursorAdapter.Filtre de texte: comportement étrange avec SimpleCursorAdapter
Dans l'exemple suivant, si isCursor == false, le filtre fonctionne plutôt bien mais s'il est == vrai, le filtre ne fonctionne pas! Par ailleurs, l'adaptateur fonctionne plutôt bien. Je ne comprends vraiment pas où le problème pourrait survenir. Pour plus d'informations, mon FilterTextWatcher est:
public class FilterTextWatcherCursor implements TextWatcher {
private SimpleCursorAdapter adapter;
public FilterTextWatcherCursor(SimpleCursorAdapter adapter) {
this.adapter = adapter;
}
public void afterTextChanged(Editable s) {
}
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
public void onTextChanged(CharSequence s, int start, int before,
int count) {
adapter.getFilter().filter(s);
}
}
FilterTextWatcher est tout à fait le même, mais je l'ai remplacé SimpleCursorAdapter avec IndexAdapter
Merci beaucoup pour toute aide ...
Je viens de trouver une question similaire, mais je ne comprends pas la réponse http: //stackoverflow.com/questions/2002607/android-how-to-text-filter-a-listview -based-on-a-simplecursoradapter –