最近由於業務需求,出現壹個界面中由壹個RecyclerView承載所有內容,但是可以通過界面內tab_button來切換內容類別的情況,用於內容數據量較大,希望來回切換能流暢迅速。因此這裏我采用了多個adapter來記錄不同的類別數據,來回切換只要調用setAdapter(Adapter adapter)即可,實際也如願完成了功能。
偶然看recyclerView源碼中,有這樣壹個函數:
看註釋基本就能夠明白,這是壹個和setAdapter類似的方法,不過,針對於界面view結構類似或者相同,需要頻繁設置adapter的時候,做了優化,能夠再切換的時候復用相同的viewHolder,減少壹定的開銷。