【问题标题】:RecyclerView.ViewHolder communicating with FragmentRecyclerView.ViewHolder 与 Fragment 通信
【发布时间】:2017-12-31 11:22:26
【问题描述】:

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

【问题讨论】:

  • 您最好的选择可能是进行回调。您在片段上实现一个接口,并通过 RecyclerView.Adapter 将 ti 传递给 ViewHolder。当视频正在播放时,视图持有者可以调用所述回调并让片段知道视频正在播放以及正在播放的视频,如果你有 ID。

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


【解决方案1】:

使用界面是要走的路。我还查找了 EventBus,但显然这些类型的机制用于当您有一个组件向多个收件人发送消息时(而不是当您实现一个侦听器时,即用于一对一连接)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多