| 輸出的文章 |
|---|
| Retrofit + OkHttp +RxJava 網(wǎng)絡(luò)庫構(gòu)建及項目實踐 <u>http://ks.netease.com/blog?id=792</u> |
| 列表Item被復用時,上個被復用的Item的定時器如何處理,定時器的歸屬問題 |
| 如果某個Item沒被復用,且不可見了(不管是否被RecycleView回收)。那么它里面的定時器何時銷毀,如何銷毀 |
| 倒計時數(shù)據(jù)如何更新 |
| 某個Item有倒計時,接口刷新之后,沒有這個倒計時了,如何銷毀它的定時器 |
| 列表下拉刷新時,當前列表中的定時器如何管理,是否存在重復創(chuàng)建定時器的問題 |
| 列表滾動時或某個Item不可見時,如何停止該定時器 |
| 列表中存在大量定時器,如何保證性能問題 |
列表中使用倒計時存在問題
| 在列表(RecycleView/ListView)中使用倒計時會有哪些問題 |
|---|
| 列表Item未創(chuàng)建時,定時器不執(zhí)行,倒計時時間無法更新,此時倒計時時間不準 |
| 列表Item被復用時,上個被復用的Item的定時器如何處理,定時器的歸屬問題 |
| 如果某個Item沒被復用,且不可見了(不管是否被RecycleView回收)。那么它里面的定時器何時銷毀,如何銷毀 |
| 倒計時數(shù)據(jù)如何更新 |
| 某個Item有倒計時,接口刷新之后,沒有這個倒計時了,如何銷毀它的定時器 |
| 列表下拉刷新時,當前列表中的定時器如何管理,是否存在重復創(chuàng)建定時器的問題 |
| 列表滾動時或某個Item不可見時,如何停止該定時器 |
| 列表中存在大量定時器,如何保證性能問題 |
| 支持功能 | Android原生定時器 / 倒計時 | FlyTimerManager | Android 領(lǐng)域 | iOS 領(lǐng)域 |
|---|---|---|---|---|
| 支持定時器 | √ | √ | × | √ |
| 支持倒計時 | √ | √ | × | √ |
| 延時啟動 | √ | √ | × | √ |
| 列表滾動時不回調(diào) | × | √ | × | × |
| 列表Item不可見時不回調(diào) | × | √ | × | × |
| 列表中便捷使用(ViewHolder代理) | × | √ | × | × |
| 支持異步回調(diào) | √ | √ | × | √ |
| 支持線程選擇(解決阻塞問題) | × | √ | × | × |
| 自動移除定時器回調(diào) | × | √ | × | × |
| 自動銷毀定時器 | × | √ | × | × |
| 自動Resume/Pause | × | √ | × | × |
| 自定義生命周期而觸發(fā)事件 | × | √ | × | × |
| 支持cancel | √ | √ | × | √ |
| 對定時器分頁面分組管理 | × | √ | × | × |
| 一個時間頻率一個底層定時器 | × | √ | × | × |
| 便捷的API調(diào)用 | × | √ | × | √ |
| 代碼侵入性低 | × | √ | × | / |
| 性能表現(xiàn)突出 | × | √ | × | / |