《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

賽肥膩膩

我們是低調到不行的肥膩夫妻檔,一路上一邊吵鬧一邊記錄著生活大小事,最近迷上了宅在家追劇,希望能透過文字將所有看過的影集好好紀錄,整理成屬於我們自己的回憶資料庫。

上 / 下一篇文章

臉書留言

一般留言

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *