什麽是RecycledViewPool
RecycledViewPool
是RecycledView
的缓存池。
简单来说,当你有很多RecycledView
共用同个ViewHolder
时,
就能使用RecycledViewPool
来让他们共用相同的ViewHolder
。
使用情境
ViewPager
+ RecyclerView
我们在做分页时常常会搭配ViewPager
或ViewPager2
去做页面间的切换。
而页面间切换的RecyclerView
的layout有时大同小异,
如果多个页面间,都存在相同类型的ViewHolder,就可以使用RecycledViewPool
。
使用方法很简单:
val rvPool by lazy { RecycledViewPool() }
recyclerView1.setRecycledViewPool(rvPool)
recyclerView2.setRecycledViewPool(rvPool)
recyclerView3.setRecycledViewPool(rvPool)
...
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的验证及套用方法看这里 ! ٩(●˙▿˙●)۶…⋆ฺ
Bootstrap已是目前全球被大量网页开发者使用的一个网页UI框架了,其特色在於使用简单,开发快速...
出於书本 Chapter 14. Web sites and Application 使用隐匿性安全...
https://leetcode.com/problems/longest-increasing-...
一个技术要火起来有时候不只要有真本事?还需要一点时机,巧合,比如发明平板的其实是微软,但让平板走入大...
这是第一次参加铁人赛,期待自己可以依照书上的教学将Kotlin学好,并具备开发小型系统的能力。 此次...