我正在创建一个图库应用,以显示和滑动不同的媒体(视频和图片)。问题是我的视频彼此相邻。如果我滑动视频继续播放并且不会停止。
我正在ViewPager
中实施Activity
而没有Fragment
。我从自定义适配器扩展PagerAdapter
。显然在片段中,解决方案是覆盖此方法:
void setUserVisibleHint(boolean isVisibleToUser)
但是,如何在不使用ViewPager
答案 0 :(得分:0)
编辑
你不能。显然你可以使用没有片段的ViewPager,但它需要你添加我认为你不需要的代码复杂性,因为你已经有FragmentPagerAdapter和FragmentStatePagerAdapter。 ViewPager旨在使视图保持“活动”状态,因此不必在滑动事件上重绘它们。我可以想出几种解决问题的方法:
使用FragmentStatePagerAdapter
因为您的用例似乎适合它(请阅读文档)。
使用setOffscreenPageLimit(1)
设置viewPager实例,但似乎1是默认设置。
在您的活动中实施ViewPager.OnPageChangeListener
,当片段不可见时,不再自行停止视频。