Ich möchte einen Diableschalter erstellen, der sofort eine Liste von Optionen aus einer ListView ausgrauen und deaktivieren kann, aber ich bin mir nicht sicher, wie man dies mit einem CustomAdapter für jedes einzelne erreicht Reihe. Mit nur Textview sollte es einfach sein, es mit einer onclick-Methode zu setzen, aber kann ich das auch mit einem CustomAdapter tun?Textfarbe für jeden benutzerdefinierten Adapter aus einem listView setzen
Antwort
Ihre Frage ist irgendwie abstrakt, da sie keine Codebeispiele und auch kein spezifisches Problem hat. Meine Antwort wird also auch abstrakt sein.
Um dies zu erreichen, setzen Sie einen Listener auf Ihren Switch. Nachdem Sie darauf geklickt haben, aktualisieren Sie das Modell, das für die Anzeige Ihrer Adapterelemente verwendet wird. Wenn Sie alle Elemente in der Liste aktualisieren müssen, können Sie der Adapterklasse eine boolean
Variable hinzufügen. Verwenden Sie diese Variable in Ihrer getView()
-Methode, um zu entscheiden, ob das Element ausgegraut sein soll oder nicht. Wenn der Wert geändert wird, rufen Sie notifyDataSetChanged()
auf dem Adapterobjekt auf. Dadurch werden alle Elemente in der Liste neu gezeichnet.
Wenn Sie nur bestimmte Elemente aktualisieren müssen, fügen Sie diese boolean
Variable dem Artikelmodell selbst hinzu. Iterate über Sammlung und setze diese Flagge, wo benötigt. Alle anderen Logik ist die gleiche - verwenden Sie diese Variable in getView()
und rufen Sie notifyDataSetChanged()
.
- 1. Entfernen eines Elements aus ListView in einem benutzerdefinierten Adapter
- 2. Adapter für Listview
- 3. Ändern der Textfarbe einer benutzerdefinierten ListView
- 4. alertdialog listview mit benutzerdefinierten Adapter zeigt nichts
- 5. Implementieren erweiterbare ListView mit benutzerdefinierten Adapter
- 6. onItemClick auf benutzerdefinierten Adapter einstellen ListView
- 7. Listview mit benutzerdefinierten Adapter enthält Checkboxen
- 8. Android ListView Textfarbe
- 9. onItemClick ListView, verschiedene Adapter
- 10. ListView Adapter und MainActivity
- 11. Maximale Anzahl Zeilen für einen ListView setzen
- 12. Löschen von Elementen aus einem ListView mit einem benutzerdefinierten BaseAdapter
- 13. Android Datenbindung mit benutzerdefinierten Adapter
- 14. Absicht innerhalb onclicklistener auf einem Listview-Adapter
- 15. Einstellung Text von TextView, mit benutzerdefinierten ListView Adapter
- 16. ListView - Custom Adapter ohne LayoutInflator
- 17. Filter ListView durch Adapter
- 18. Listview mit benutzerdefinierten Layout für jede Zeile
- 19. Listview mit Array-Adapter sortieren
- 20. ListView Adapter NullPointer Ausnahme
- 21. ursprünglichen Adapter aus erweiterbaren Listview mit Header abrufen
- 22. android listview verschiedene Ansichten für jeden Artikel
- 23. Erstellen Sie einen benutzerdefinierten Adapter für TwoWayView
- 24. Android ListView Adapter mit zwei ArrayLists
- 25. Wie schreibe ich einen benutzerdefinierten Filter für ListView mit ArrayAdapter
- 26. Einstellung Listview Adapter auf Fragment
- 27. Wie mit einem viewpager und Fragmente einen Adapter zu meinem Listview setzen
- 28. Populate Listview mit Firebase Adapter
- 29. Einstellung ListView Adapter: Nullzeiger Ausnahme
- 30. Verwenden von Cursor mit ListView-Adapter für eine große Datenmenge