[問題] (已解決)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