在 ViewPager 和 Recyclerview 中自动播放视频,如 instagram
Posted
技术标签:
【中文标题】在 ViewPager 和 Recyclerview 中自动播放视频,如 instagram【英文标题】:Automatic video playback in ViewPager and Recyclerview like instagram 【发布时间】:2021-09-10 05:12:11 【问题描述】:如何在ViewPager
(RecyclerView
的子级)中自动播放视频,并在离开屏幕时暂停播放,例如 Instagram。这样就没有内存不足的风险,平滑滚动做得很好。
【问题讨论】:
你有什么解决办法吗 Rajan1404930 号 【参考方案1】:您可以在 ViewHolder 中使用 View.OnAttachStateChangeListener 接口。
onViewAttachedToWindow() :当视图附加到窗口时调用。 onViewDetachedFromWindow() : 当视图与窗口分离时调用。
class VideoViewHolder(itemView:View):RecyclerView.ViewHolder(itemView),View.OnAttachStateChangeListener
init
itemView.addOnAttachStateChangeListener(this)
override fun onViewAttachedToWindow(v: View?)
//Start video
override fun onViewDetachedFromWindow(v: View?)
//Pause Video
【讨论】:
以上是关于在 ViewPager 和 Recyclerview 中自动播放视频,如 instagram的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Android 中使用 TabLayout 和 ViewPager2
如何在Android中使用viewPagerindicator和ViewPager?
如何使 ViewPager 和 gridview 同时垂直滚动