當前位置:編程學習大全網 - 網站源碼 - RecyclerView使用swapAdapter來切換adapter

RecyclerView使用swapAdapter來切換adapter

我們使用RecyclerView時候,壹般是setAdapter壹次,之後通過調用adapter.notify()來更新數據和UI(不討論差量更新)。

最近由於業務需求,出現壹個界面中由壹個RecyclerView承載所有內容,但是可以通過界面內tab_button來切換內容類別的情況,用於內容數據量較大,希望來回切換能流暢迅速。因此這裏我采用了多個adapter來記錄不同的類別數據,來回切換只要調用setAdapter(Adapter adapter)即可,實際也如願完成了功能。

偶然看recyclerView源碼中,有這樣壹個函數:

看註釋基本就能夠明白,這是壹個和setAdapter類似的方法,不過,針對於界面view結構類似或者相同,需要頻繁設置adapter的時候,做了優化,能夠再切換的時候復用相同的viewHolder,減少壹定的開銷。

  • 上一篇:三生三世十裏桃花小程序能看完整本嗎?
  • 下一篇:高達模型AG系列是怎麽回事?
  • copyright 2024編程學習大全網