[问题] (已解决)viewpager 在 recyclerview 自动播放

楼主: lazior (懒人)   2017-09-22 00:13:29
想要能像虾皮一样,
能将viewpager的自动播放放在recyclerview的第一项
下timer是简单,在onBindViewHolder
但当我的viewpager不可见时,
要怎么将timer移除?
想了很久…
1.判断position,
但如果我无法确定他在哪个position会不可见呢?
因为我的item高度不一定!
2.利用findFirstCompleteVisibleItemPosition
判断第一个是谁?
timer是移除了,
但当viewpager可见时要怎么设置timer?
如果他还没被回收?
题外话,
一开始以为虾皮有解决这个问题了…
后来详细测了一下…
虾皮根本直接忽略压!!!
我退出APP,他竟然还在背景跑timer…
没有去处理这一块…晕…
而且一个viewpager就一个timer
更新:
煆皮好像是直接镶一个webview?
所以以现在的recyclerview有办法达到同样效果吗?
作者: aids61517 (奇欧巴肯)   2017-09-22 10:44:00
RecyclerView的adapter中有onViewAttachedToWindow和onViewDetachedFromWindow,你可以用参数viewHolder及instanceof判断是不是你要自动拨放的holder来判断要不要新增/移除timer
作者: ssccg (23)   2017-09-22 00:27:00
只是要当时的第一项的话为什么要绑特定item,Timer执行时直findFirstCompleteVisibleItemPosition找当时的第一项就好?
作者: lnmlee   2017-09-23 08:49:00
尝试用 View.postDelay看看

Links booklink

Contact Us: admin [ a t ] ucptt.com