RecyclerView mit verschiedenen Cardlayouts
, Was ich tun möchte
Im moment bin ich rund um das Spiel mit RecyclerView
und CardView
's. Jetzt schrieb ich eine RecyclerView.Adapter
auf dem kann ich zeigen das gleiche CardView mehrfach mit unterschiedlichen Inhalten - analog zu den ListView
mit einem BaseAdapter
.
Nun ich würde gerne schreiben ein RecyclerView
mit verschiedenen CardView-Layout
's (im Stil von Google Now). Ich habe schon tutorials gesucht aber nicht gefunden, etwas sinnvolles über das Thema. Hat jemand wissen, wie diese Anforderungen umgesetzt werden? Was muss getan werden, um zu erkennen, dass?
- developer.android.com/training/material/lists-cards.html. Und für die verschiedenen layouts wechseln Sie einfach den ViewType auf Ihrem adapter
- Ich habe bereits gelesen, dass, aber es nur show ist, wie es'sdone mit einer Karte, und nicht verschiedene.
- Sie haben zu überschreiben
getItemViewType
auf den adapter und bringen Sie eine diferent viewtype so können Sie aufblasen, verschiedene layouts auf IhremonCreateViewHolder
(die erhält der viewtype als 2º-parameter) - haben Sie ein kurzes Beispiel für, die?
- stackoverflow.com/a/25960103/3410697 oder stackoverflow.com/a/26245463/3410697
- Überprüfen Sie eine andere Lösung in diesen link, die kann auch nützlich für Sie stackoverflow.com/a/39972276/3946958
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zu erreichen, was Sie wollen, müssen Sie zum überschreiben
getItemViewType(position)
auf IhreRecyclerView.Adapter
, Wo Sie kehren einint
sagen Sie, welche Art der Ansicht verwendet wird zum darstellen dieser position.Als Nächstes erstellen Sie verschiedene
ViewHolders
aufcreateViewHolder (Eltern,viewType)
die halten die Verweise auf jede einzelne CardLayout in Ihrem Fall.Dann auf
bindViewHolder(Halter, position)
können Sie erstellen, die einer switch-Anweisung oder if -, else-Fälle gehen Sie durch Ihre Liste der möglichen Aussicht auf und füllen Sie Sie mit Daten.Beispielcode unten: