[Day6] Android - Kotlin笔记:RecycledViewPool

什麽是RecycledViewPool

RecycledViewPoolRecycledView的缓存池。
简单来说,当你有很多RecycledView共用同个ViewHolder时,
就能使用RecycledViewPool来让他们共用相同的ViewHolder


使用情境

  • 情境一:ViewPager + RecyclerView

我们在做分页时常常会搭配ViewPagerViewPager2去做页面间的切换。
而页面间切换的RecyclerView的layout有时大同小异,
如果多个页面间,都存在相同类型的ViewHolder,就可以使用RecycledViewPool
使用方法很简单:

val rvPool by lazy { RecycledViewPool() }

recyclerView1.setRecycledViewPool(rvPool)
recyclerView2.setRecycledViewPool(rvPool)
recyclerView3.setRecycledViewPool(rvPool)
...

  • 情境二:提前创建ViewHolder

itemView.recyclerView.apply {

    //先把pool和viewholder创建出来,viewType则填入ViewHolder对应的ItemViewType
    val viewHolder = leagueOddAdapter.createViewHolder(league_odd_list, viewType);

    rvPool.putRecycledView(viewHolder);
    setRecycledViewPool(rvPool);
    layoutManager = LinearLayoutManager(this.context)
}
            

参考:


<<:  Power BI Course in Bangalore

>>:  【Day9】React Proptype的验证及套用方法看这里 ! ٩(●˙▿˙●)۶…⋆ฺ

选取组件与档案组件-金鱼都能懂的Bootstrap5网页框架开发入门

Bootstrap已是目前全球被大量网页开发者使用的一个网页UI框架了,其特色在於使用简单,开发快速...

Day 28 - 如何降低网站的安全性风险

出於书本 Chapter 14. Web sites and Application 使用隐匿性安全...

第 08 天 再接再厉坚持不懈( leetcode 300 347 )

https://leetcode.com/problems/longest-increasing-...

Day2-K8s?

一个技术要火起来有时候不只要有真本事?还需要一点时机,巧合,比如发明平板的其实是微软,但让平板走入大...

Day 1 | 在安装之後

这是第一次参加铁人赛,期待自己可以依照书上的教学将Kotlin学好,并具备开发小型系统的能力。 此次...