《Android》『RecyclerView』 – 在 RecyclerView 中實現多種不同 Item 布局的方法

《Android Developers 參考文獻》

➥RecyclerView

 

《簡單介紹》

上一篇文章中,我們已經介紹了透過 RecyclerView 取代 ListView 的基本用法,接下來,我們來實作如何在同一個 Adapter 中,實現不同 item 布局,其實用法很簡單,在 RecyclerView 的架構中,我們可以很輕易的實現,一起來看看吧。

 

《基本用法》

與上一篇文章一樣,我們首先在 Layout 佈局檔中加入 RecyclerView,並建立兩個不同的 item_view.xml 佈局檔,用來當作 RecyclerView 中的每一個 item 的 view,程式碼如下。

activity_main.xml

item_view_01.xml

item_view_02.xml

接著建立一個 Adapter 來控管每個 item 的顯示設定,我們自訂了一個名為 MyAdapter 的類別,此類別繼承了 RecyclerView.Adapter ,並在其中帶入自訂的 MyAdapter.ViewHolder,程式碼如下。

MyAdapter.java

在這裡我們為了讓 RecyclerView 能夠使用不同的 item 布局,首先宣告一個名為 ITEM_TYPE 的 enum 來控管一共有幾種類型的 item 布局,接著為每一種 item 布局宣告一個 ViewHolder,用來控管不同布局中的元件狀態,然後覆寫 getItemViewType() 的方法,透過自訂的判斷式,告知每一個 position 該用哪一種 item 布局,最後再改寫覆寫在 onCreateViewHolder 以及 onBindViewHolder 這兩種方法中的判斷即可。

定義好 Adapter 以後,我們就可以直接來使用 RecyclerView 啦!

MainActivity.java

賽肥膩膩

我們是低調到不行的肥膩夫妻檔,一路上一邊吵鬧一邊記錄著生活大小事,偶爾一起暴飲暴食再偶爾一起節食減肥,最沒恆心與毅力但一路走來也持續減肥了好幾次,我們重量不重質,所以完全沒有效果也是理所當然的事。

上 / 下一篇文章

臉書留言

一般留言

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *