掌握 recyclerview 佈局(2)

FixedGridLayoutManager的示例中摘出來的,一個二維的Grid Layout,並且支援水平和垂直方向的滑動。

RecyclerView 是因為解決了許多存在於 Listview 上的問題,從而收到大家的歡迎和認可的檢視元件。我們都使用過 RecyclerView ,也感受到他給我們開發帶來便捷,給使用者帶來好的體驗。在這裡我們來關注一下 RecyclerView 底層的實現,瞭解底層我們就可以更好使用 recyclerview。

recyclerView 也是基於 adapter 的檢視集合,那麼我們先簡單地瞭解一下 adapter,從字面上理解是介面卡的意思。這裡有個一個適配模式,想必大家多少有所瞭解。在 Android 中的 Adapter 是資料與檢視的橋樑。是讓我們的資料與檢視建立一定關係。

其實並不正確,因為這裡有一個隱含的 Recycler ,LayoutManager 被賦予一個可訪問的 Recycler 例項在需要的地方,當 view 移出螢幕時就會被 Recycler 回收,同樣 LayoutManager 也會從 Recycler 獲取檢視來新增到螢幕上。


Recyler 阻斷了 LayoutManger 與 Adapter 的聯絡,如果 LayoutMaganer 嘗試自己聯絡檢視,就發生錯誤。當 LayoutManager 請求一個新的檢視,只需要簡單,
其實我們手動滑動一下,幾十條


看一看 recycler 內部結構,是如何回收以及再利用的。Recycler 有兩級快取系統,分別是廢料堆和回收池,廢料堆是一個輕量級的可回收的集合,這裡的 View 可以被直接返回到 LayoutManager 而不需要經過Adapter。




