Ich muss einen Weg für eine Recyclerview finden, um ein Fragment zu erzählen, wenn eine bestimmte Art von Beitrag auf dem Bildschirm angezeigt wird. Ich habe Probleme, eine verallgemeinerte Methode zu entwickeln, um zu bestimmen, ob und wie viele Videobeiträge zu irgendeinem Zeitpunkt auf dem Bildschirm angezeigt werden. Was ich will ist, dass das Fragment zumindest weiß, wann eine Videopost (zusammen mit ihrem Status) auf dem Bildschirm ist, so dass die Aktivität aus dem Porträtmodus freigeschaltet werden kann, so dass das VideoView bei Rotation den gesamten Bildschirm statt eines kleinen aufnimmt Teil davon (vorausgesetzt, das Video spielt). In Anbetracht der Situation, in der mehr als ein Videobeitrag angezeigt wird, möchte ich, wenn einer gestartet wird, während der andere gerade spielt, den einen abspielen und den anderen Videobeitrag mit dem Abspielen beginnen. Die Logik zum Steuern der Videowiedergabe befindet sich in der Viewholder-Klasse. Wie würde ich diese Funktionalität einrichten?RecyclerView.ViewHolder Kommunikation mit Fragment
1
A
Antwort
0
Die Verwendung einer Schnittstelle war der Weg zu gehen. Ich habe auch nach EventBus gesucht, aber anscheinend werden diese Mechanismen verwendet, wenn Sie eine Komponente haben, die Nachrichten an mehrere Empfänger sendet (im Gegensatz zur Implementierung eines Listeners, der für eine Eins-zu-eins-Verbindung steht).
Verwandte Themen
- 1. Fragment in RecyclerView.ViewHolder hinzufügen
- 2. Fragment und Fragment Kommunikation
- 3. Fragment Kommunikation - Fragment zu Fragment
- 4. Kommunikation mit Fragment NullPointerException
- 5. Fragment Kommunikation mit Hauptaktivität
- 6. Fragment-Fragment Kommunikation in Android
- 7. Verschachteltes Fragment Kommunikation
- 8. Parent-Fragment zu Child Fragment-Kommunikation
- 9. Fragment zu Fragment-Kommunikation (Pager-Adapter)
- 10. Fragment zu Aktivität zu Fragment Kommunikation
- 11. Kind Fragment zu Parent Fragment Kommunikation
- 12. Kommunikation von Aktivität zu Fragment mit ViewPager
- 13. Kommunikation zwischen Fragment in Navigationsschublade
- 14. Android: Kommunikation zwischen Fragment und einem anderen Fragment direkt darüber
- 15. Fragment to Fragment Kommunikation - Warum ist die Schnittstelle wirklich notwendig?
- 16. Fragment zu fragment Kommunikation funktioniert nicht machen java.lang.nullpointerexception
- 17. Teilweise Aktualisierung von RecyclerView.ViewHolder
- 18. RecyclerView.ViewHolder On Click Items
- 19. Kommunikation zwischen Aktivität und Fragment in Kotlin
- 20. Fragment zu Aktivität Kommunikation über anonyme Schnittstelle
- 21. Kommunikation zwischen Fragment und anderer Aktivität
- 22. Kommunikation zwischen zwei Dialog Fragment Android
- 23. java.lang.InstantiationException, Instanziieren RecyclerView.ViewHolder
- 24. Warum Recyclerview.Viewholder veraltet?
- 25. onClickListener in RecyclerView.ViewHolder
- 26. Kommunikation von Aktivität zu multiplem Fragment
- 27. Fragment zu fragmentieren Kommunikation innerhalb eines NavigationDrawer
- 28. onDrag für jeden RecyclerView.ViewHolder aufgerufen
- 29. So rufen Sie DialogFragment von RecyclerView.ViewHolder (mit Schnittstelle implementieren)
- 30. Kommunikation zwischen 2 Fragmenten in einem Viewpager - Aktualisierung RecyclerView in Fragment B aus Fragment A
Wahrscheinlich ist Ihre beste Wette, um Rückrufe zu machen. Sie implementieren eine Schnittstelle auf Ihrem Fragment und übergeben ti über den RecyclerView.Adapter an den ViewHolder. Wenn das Video abgespielt wird, kann der Betrachter das Callback aufrufen und das Fragment wissen lassen, dass das Video abgespielt wird und welches Video gerade abgespielt wird, wenn Sie beispielsweise IDs haben. –