android - RecyclerView.ViewHolder 与 Fragment 通信

标签 android android-fragments android-recyclerview screen-orientation android-viewholder

我需要找到一种方法让 recyclerview 在屏幕上显示某种类型的帖子时告诉 fragment 。我在开发一种通用方法来确定在任何给定时间点是否以及有多少视频帖子显示在屏幕上时遇到了麻烦。我想要的是 fragment 至少知道视频帖子(及其状态)何时出现在屏幕上,以便 Activity 可以从纵向模式解锁,以便在旋转时 VideoView 占据整个屏幕而不是一个小屏幕它的一部分(假设视频正在播放)。鉴于显示了多个视频帖子的情况,当一个视频开始播放而另一个正在播放时,我希望一个播放停止,另一个视频帖子开始播放。控制视频播放的逻辑在 viewholder 类中。我将如何设置此功能?

最佳答案

使用界面是必经之路。我还查看了 EventBus,但显然当您有一个组件向多个收件人发送消息时(与实现监听器的情况相反,后者用于一对一连接),显然会使用这些类型的机制。

关于android - RecyclerView.ViewHolder 与 Fragment 通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48042026/

相关文章:

android - 如何让EditText只能读取和复制但不能编辑

java - 如何在android中使用SmsManager将图像文件附加到短信?

java - 不兼容的类型 : HomeFragment cannot be converted to Fragment in Android

android - Realm 和 RecyclerView Item 排序和自动 ViewPager Fragment 通信

java - Json数据输出不更新 fragment View

java - BottomSheet 中带有多个 ViewHolder 的 Kotlin RecyclerView

java - 如何使用具有异构 View 类型的项目触摸助手?

java - setOnClickListener(android.view.View$OnClickListener)' 在空对象引用上

java - 守护进程未运行。现在在端口 5037 上启动它 * 无法打开 'nul' : The system cannot find the file specified

java - 菜单项显示两次