Ich habe einen Kundenfilter in meinen Adapter geschrieben, damit ein Benutzer nach dem Namen eines Kunden suchen kann. Ich folgte den Antworten auf this question, insbesondere die Antwort mit 35 Up-Stimmen, wie die ausgewählte Antwort die ursprüngliche Liste ändert und Fehler verursacht. Die Filterung funktioniert ordnungsgemäß. Wenn Sie jedoch nach der Suche nach einem Kundennamen die Rücktaste drücken, werden die Ergebnisse nicht aktualisiert. Hier ist meine Filtermethode, danke für jede Hilfe vorher.Filter im benutzerdefinierten Adapter funktioniert nicht wie erwartet nach dem Drücken der Rücktaste
Q
Filter im benutzerdefinierten Adapter funktioniert nicht wie erwartet nach dem Drücken der Rücktaste
0
A
Antwort
0
Warum erstellen Sie nicht Ihren benutzerdefinierten Suchmechanismus, um die Ergebnisse in Ihrer Aktivität oder Fragment anstelle von Adapter zu filtern.
Wenn Sie einen EditText verwenden, fügen Sie Ihrem Bearbeitungstext "TextWatcher" hinzu. wie der unten angegebenen Link:
How to use the TextWatcher class in Android?
Und wenn Sie Suchen dann einfach hinzufügen „OnqueryTextChangeListener“ zu Ihrem serchview verwenden. wie der Link Iven unter:
how to get the events of searchview in android
Und einfach einen Mechanismus für die Filtration nach Ihren Wünschen wie der Beispielcode hinzufügen unten angegeben:
@Override
public boolean onQueryTextChange(String s) {
textlength = s.length();
arr_sort.clear();
for (int i = 0; i < tunesList.size(); i++) {
String heading = (String) tunesList.get(i).
getTuneName();
String[] words = heading.split("\\s+");
for (String item : words) {
Log.e("Words" , item);
if (s.length() <= (int) item.length()) {
if (s.equalsIgnoreCase((String) item.subSequence(0, s.length())))
{
RowItemMain cObj = tunesList.get(i);
if(arr_sort.contains(cObj))
{
}else{
arr_sort.add(cObj);
}
}
}
}
}
try
{
AdapterMain ivAdp = new AdapterMain(MainActivity.this, arr_sort);
lvSounds.setAdapter(ivAdp);
} catch (Exception e) {
e.printStackTrace();
}
return true;
}
Verwandte Themen
- 1. onActivityResult wird nur nach dem Drücken der Rücktaste
- 2. Filter funktioniert nicht wie erwartet
- 3. Jquery-Filter funktioniert nicht wie erwartet
- 4. Rücktaste drücken Erkennung
- 5. Gitignore-Datei funktioniert nicht nach dem Drücken?
- 6. Spark-Filter isin funktioniert nicht wie erwartet
- 7. ng Wechsel funktioniert nicht auf Textfeld Rücktaste drücken
- 8. Filter, wenn Matched funktioniert nicht wie erwartet
- 9. "nicht im" Vergleich funktioniert nicht wie erwartet
- 10. Warum funktioniert der eckige Auftrag nicht nach dem benutzerdefinierten Vergleicher?
- 11. JUnit erwartet Tag funktioniert nicht wie erwartet
- 12. Warum nicht Taste drücken Sie die Löschtaste und die Rücktaste
- 13. Zählelement nach Klassenname funktioniert nicht wie erwartet
- 14. AngularJS $ Filter für verschachtelte Felder funktioniert nicht wie erwartet
- 15. android listview überprüfen auf lange drücken mit benutzerdefinierten adapter
- 16. Filter Listenansicht von Kopf mit benutzerdefinierten Adapter erweitern baseadapter
- 17. Kleine Verzögerung nach dem Drücken der
- 18. App stürzt nach dem Drücken der Taste
- 19. TagBuilder.MergeAttributes funktioniert nicht wie erwartet
- 20. Filter in Winkelreglern nicht wie erwartet verhalten
- 21. List.Contains funktioniert nicht wie erwartet mit benutzerdefinierten Strukturargument
- 22. LayoutFlater kann nicht im benutzerdefinierten Adapter verwendet werden
- 23. Wordpress-Filter mit benutzerdefinierten Taxonomie funktioniert nicht
- 24. angular2 Änderung Erkennung nach Worker.onmessage funktioniert nicht wie erwartet
- 25. Javascript Tables - filter() Funktion nicht wie erwartet funktioniert
- 26. Dokument abgelaufen nach dem Drücken der Taste
- 27. Android-Filter funktioniert nicht nach hinten
- 28. Anguarjs - `orderBy` funktioniert nicht wie erwartet im Controller
- 29. Routenattribut funktioniert nicht wie erwartet
- 30. Mongodump funktioniert nicht wie erwartet