2017年4月30日 星期日

RecyclerView基本用法 - 2/2 Adapter

RecyclerView中最特別的就是需要自訂一個Adapter,代碼中最少要重寫三個部分

  1. onCreateViewHolder
    • 為每一項資料建立一個View
  2. onBindViewHolder
    • 更改每個View的內容
  3. getItemCount
    • 取得資料的總數量
下面的代碼是一個有基本功能的RecyclerView Adapter
Activity中的代碼如下 直接使用上面的代碼已經可以建立一個簡單的RecyclerView,而且Activity已經能捕捉到點擊動作了。
這個範例中RecyclerView中的每項資料只包括一個TextView,如果想再加點東西的話也很簡單,例如想每項資料包括兩個TextView並顯示不同的文字就需要更改以下幾個地方就行了。

  1. 範例中DataSet中每列資料只包括一個String,要自訂一個包括兩個String的封裝並建立ArrayList<自訂>代替ArrayList<String>
  2. 更改item.xml,新增一個TextView
  3. Adapter中定義新增的TextView
  4. Adapter中的onBindViewHolder加入新增TextView的setText代碼

沒有留言:

張貼留言