YouTubePlayerFragment in ReyclerView

9

Ich habe einen RecyclerView mit CardViews drin. Ich möchte, dass jedes CardView ein eigenes YouTubePlayerFragment hat. Auch wenn sie nicht alle gleichzeitig aktiv sein können, kann ich das YouTubePlayerFragment in keinem CardView instanziieren, außer dem ersten im RecyclerView. Wenn du auf den Button auf der Karte klickst, die das YouTubePlayerFragment einrichten soll, wird es immer auf der ersten Karte eingerichtet, selbst wenn ich auf die zweite Karte geklickt habe. Ist das, was ich versuche, möglich?

Hier sind die relevanten Teile des Codes:

Halter für das Fragment in CardView XML: (Verwendung des Fragments direkt in XML gab eine binäre XML-Ausnahme, wahrscheinlich aufgrund eines Fragments innerhalb eines Fragments irgendwo entlang der Linie)

%Vor%

ViewHolder:

%Vor%

RecyclerView-Adapter:

%Vor%     
Flyview 06.11.2015, 03:12
quelle

1 Antwort

8

Also habe ich es herausgefunden. Solange Sie eine eindeutige ID für das YouTube FrameLayout festlegen, fügt die Aktivität das Fragment korrekt auf der richtigen Karte ein! Sie können Id () auf eine Ansicht zur Laufzeit setzen, also stellen Sie einfach sicher, dass sie irgendwie einzigartig sind.

%Vor%     
Flyview 06.11.2015, 13:58
quelle