Ich versuche, den besten Weg, um eine einzelne ListView, die verschiedene Layouts für jede Zeile enthält zu bestimmen. Ich weiß, wie man eine benutzerdefinierte Zeile + benutzerdefinierte Array-Adapter erstellen, um eine benutzerdefinierte Zeile für die gesamte Listenansicht zu unterstützen, aber wie kann ich viele verschiedene Zeilenstile in der ListView implementieren?
Antwort
Zu viele Anzeigen?
Phileo99
Punkte
5406
ListView war für einfache Anwendungsfälle gedacht, wie die gleiche statische Ansicht für alle Zeilenelemente.
Da Sie ViewHolder erstellen und in erheblichem Maße Gebrauch von getItemViewType()
und dynamisch verschiedene Zeilenlayout-Xml's anzeigen, sollten Sie versuchen, dies mit der RecyclerView die in Android API 22 verfügbar ist. Sie bietet bessere Unterstützung und Struktur für mehrere Ansichtstypen.
Sehen Sie sich das an Lehrgang wie Sie die RecyclerView verwenden können, um das zu tun, wonach Sie suchen.
- See previous answers
- Weitere Antworten anzeigen