我有一个RecyclerView
,GridLayoutManager
在每个网格单元格中都有视频流。我需要某种回调来查看每个单元格,以了解何时停止在屏幕上看不到的单元格中的视频,并在可见的单元格上启动视频。
我已使用RecyclerView.OnScrollListener
进行了实验,然后使用findFirstCompletelyVisibleItemPosition
和findLastCompletelyVisibleItemPosition
来获取可见项目的范围。但我还没有办法找到移出屏幕的物品。
有没有办法从RecyclerView
或RecyclerView.Adapter
或GridLayoutManager
获取所有隐藏和可见的项目?或者RecyclerView.ViewHolder
是否有办法监听其隐藏/可见状态的变化以停止视频?