Ich habe ein Programm, das Elemente in der Datenbank speichert, und ich möchte eine Suche für diese Elemente machen. Datenbankelemente haben einen Namen und eine Reihe von Tags, die mit ihnen verknüpft sind (Diese Tags, um genau zu sein: https://android-arsenal.com/details/1/2566). In der Suchansicht möchte ich alle Elemente in der Datenbank auflisten und innerhalb derselben Ansicht die Ergebnisse nach Name filtern, indem ich die Eingabe in editText und die Tags verwende, indem ich die verfügbaren Tags als Tag-Cloud zeige. Kennt jemand ein Beispiel oder Tutorial, in dem eine ähnliche Suchstruktur implementiert worden wäre?Android: Suche aus listView mit editText und benutzerdefinierten Tags
0
A
Antwort
0
Sie in diesem Tutorial können: http://www.androidhive.info/2012/09/android-adding-search-functionality-to-listview/
Sie Filter auf die Listenansicht verwenden können, wie im obigen Beispiel gezeigt. Sie können eigene Filter für benutzerdefinierte Funktionen implementieren. Die Verwendung von onTextChangedListener hängt von Ihrem Anwendungsfall ab.
0
Dies ist ein Code-Snippet, mit dem Sie die einfache Suchfunktion bei Änderung von Texttext implementieren können. Hoffe, du bekommst eine Idee
searchInput.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable s) {
if (!s.toString().isEmpty()) {
CenterRepository.getInstance().getSearchResultCollection().getListOfSearchResult().clear();
//Iterate over reference models
for (ReferenceModel model :
CenterRepository.getInstance().getXRefModelCollection().getListOfReferenceModels()) {
//if serach key is present in model name or model number
if (model.getModelName().toLowerCase().contains(s.toString()) || model.getModelNumber().toLowerCase().contains(s.toString())) {
//add to search collection
CenterRepository.getInstance().getSearchResultCollection().addToSearchResultsCollection(model);
}
}
//display search results
renderListData(true);
} else {
//display all models
renderListData(false);
}
}
@Override
public void beforeTextChanged(CharSequence s, int start,
int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start,
int before, int count) {
}
});
Verwandte Themen
- 1. Android ListView mit EditText Suche
- 2. Listview mit EditText und OnItemClickListener
- 3. instant Suche Funktionalität zu listview mit Edittext in Xamarin android
- 4. Android Listview Suche Json
- 5. Android: EditText in ListView
- 6. Android - ListView EditText Fokus Probleme
- 7. Wie man EditText Suche beim Scrollen nach oben ListView android
- 8. Listview-Suche Nullpointer - Android
- 9. Java android listView Suche
- 10. Android: EditText in ListView Ausgabe
- 11. ListView mit benutzerdefinierten Zeilenlayout - Android
- 12. Filter Json Listview Mit einem EditText Android
- 13. Suchfunktion mit editText - ListView
- 14. SearchView mit benutzerdefinierten ListView und benutzerdefinierten Adapter
- 15. Android Wert leer aus der benutzerdefinierten Listenansicht zu erhalten Edittext
- 16. Android Listview mit editText und Kontrollkästchen für jedes Element
- 17. Android EditText und Textformatierung
- 18. Listview mit EditText
- 19. Android: Suche Via Suche in Listview
- 20. Schaltfläche kann nicht aus Listview in benutzerdefinierten Dialog Android
- 21. Android Widget mit benutzerdefinierten ListView-Elementen
- 22. EditText in Listview Android OS über 6.0
- 23. Android EditText
- 24. Suchen im Listview mit EditText
- 25. Android ListView mit benutzerdefinierten Adapter crashing App
- 26. Android: EditText mit Syntaxhervorhebung
- 27. EditText aktualisiert Elemente in ListView mit TextWatcher
- 28. Android OnDraw zeichnet nichts in benutzerdefinierten EditText
- 29. Index Textdateien mit Tags und Suche
- 30. ListView Filterdaten in Edittext
was hast du probiert? –
Noch nichts, da ich wirklich nicht weiß, wo ich anfangen soll. – Namiskuukkwl
Um Downvote zu vermeiden, versuchen Sie bitte, Ihren Versuch zu erklären, bevor Sie nach Antworten fragen und versuchen Sie, genau zu sein. Wir sind hier, um Sie zu führen, um die gesamte User Story nicht zu lösen. Wenn ich Sie als neu in der Gemeinschaft betrachte, werde ich Ihnen eine positive Bewertung geben, um Ihren Reputationsverlust auszugleichen, da ich möchte, dass Sie Ihre Anfragen in Zukunft weiter posten. –