1. 程式人生 > >Android RecyclerView中實現自定義GridView的方式(實現不同item)

Android RecyclerView中實現自定義GridView的方式(實現不同item)

中文網站上,有關RecyclerView的文章實在是太少了,初次接觸到RecyclerView,我便發現了它的強大之處,並且深深的愛上了它,下面我寫一點在我工作中遇到的問題,並用RecyclerView得到了解決。

控制元件理解:RecyclerView,顧名思義,僅是提供了一個檢視回收機制的控制元件,它可以以任何方式呈現在大家面前,只要滿足大量資料與檢視繫結,且檢視需要滾動回收條件的,我們都可以使用它,當然它也有幾個模版,如類似於ListView的LinearLayoutManager,類似於GridView的GridLayoutManager,還有類似於瀑布流的 StaggeredGridLayoutManager。

關於如何實現RecyclerView,由於網上已有類似文章,且講的比較清晰,在此我就不累述了。

說兩點需要注意的:

 1、雖然已經設定了GridLayoutManager中的列數或者行數,但可以通過GridLayoutManager.setSpanSizeLookup改變它,且改變後,之後的item還是會延後依次排列。

 2、在寫自己的RecyclerView.Adapter時,onCreateViewHolder(ViewGroup viewGroup, int viewType)中第二個引數viewType可以通過方法getItemViewType(int postion)自己定義,這就是完成自定義item的重點。