Ich habe eine Listview, die grundsätzlich den gesamten Inhalt meines JSON zeigen soll. Aber wenn der Benutzer auf eine Schaltfläche klickt, sollte die Listenansicht nur nur die Elemente anzeigen, die diesen Inhalt enthalten, zum Beispiel in meiner Listenansicht sind die Diagramme. Wenn der Benutzer auf die POP-Schaltfläche klickt, sollten in der Listenansicht nur die Popsongs angezeigt werden.So drucken Sie nur einen bestimmten Inhalt in der Listenansicht
Antwort
Sie wollen grundsätzlich einen Filter implementieren (suchen Sie die filterbare Schnittstelle nach). Sie wollen nur die Elemente eine neue Liste machen, die Sie interessieren, und zeigen, dass in Ihrem Listview/recyclerview
List<YourItemType> originalList;
void onClick(){
List<YourItemType> filteredList = new ArrayList<YourItemType>();
for(YourItemType item: originalList) {
if(item.type = desiredType) {
filteredList.add(item);
}
}
adapter.setItems(filteredList);
adapter.notifyDataSetChanged();
}
Ja, das ist es, wie kann ich das tun –
Ich werde nicht den Code für Sie schreiben, aber Sie sagten, Sie möchten dies in der onClick() einer Schaltfläche tun, so eine Idee wäre Folgendes: wenn der Benutzer klickt , gehen Sie Ihre Liste durch, und wenn ein Element aus der gewünschten Kategorie stammt, fügen Sie es zu einer neuen Liste hinzu. Sie übergeben diese neue Liste dann an Ihren Adapter und ungültig. – bogdanN
Ja kein Problem, ich kann den Code selbst schreiben, aber haben Sie einige nützliche Links usw., weil ich nicht weiß, wie man eine neue Liste erstellt, wie Sie sagten. –
- 1. So drucken Sie einen bestimmten Div-Inhalt in JQuery mit Radio- und Textwerten
- 2. So wählen Sie einen bestimmten Artikel aus einer benutzerdefinierten Listenansicht
- 3. Drucken Sie einen Div-Inhalt mit Jquery
- 4. So sortieren Sie Listenansicht nach einem bestimmten Listenansicht Element
- 5. Nur einen iFrame drucken
- 6. So drucken Sie einen Hierarchiebaum der Mitarbeiter
- 7. So drucken Sie Datentabelle mit div-Inhalt
- 8. Wählen Sie nur einen Radiobutton aus der Listenansicht
- 9. So drucken Sie einen Backslash in LaTeX
- 10. Drucken Sie einen Javafx TableView gesamten Inhalt nicht nur Screenshot der aktuellen Seite
- 11. Drucken Inhalt einer DataTable
- 12. So löschen Sie einen bestimmten XML-Kindknoten
- 13. Cursor-Inhalt in Listenansicht setzen
- 14. So drucken Sie div
- 15. So drucken Sie einen bestimmten Teil der Seite, die Javascript haben
- 16. So drucken Sie einen Nutzlasttext aus resultset in Java
- 17. So drucken Sie einen Schneemann mit Ruby
- 18. So suchen Sie den Inhalt der Datei und lesen nur einen Teil der Datei
- 19. Drucken Sie einen Zeitplan
- 20. So erhalten Sie Datensätze aus der Listenansicht
- 21. Drucken Textdatei Inhalt in Spalten
- 22. Sqlalchemy: Drucken Inhalt der Tabelle
- 23. Drucken Sie den Iframe-Inhalt
- 24. So drucken Sie zwei Eingabedateibereiche nur, wenn sie sich überlappen
- 25. So drucken Sie einen bestimmten Objekttyp aus einer abstrakten Klasse Arraylist in Java
- 26. So erstellen Sie Listenansicht onItemclicklistener
- 27. Drucken von Daten aus nur bestimmten Tabellen
- 28. So aktualisieren Sie erweiterbare Listenansicht Werte
- 29. So drucken Sie in Vaadin
- 30. So bearbeiten Sie Elemente in einer Listenansicht
Also ... was Ihre Frage ist, wo ist der Code, und was ist das Problem damit? – csmckelvey
Übergeben Sie eine aktualisierte Liste an Ihren Adapter mit nur Popsongs und setzen Sie notifyDataSetChanged für Ihren Adapter. – Kunu