今天練習的是RecyclerView,這是一個比較進階的元件,但也是做App清單功能必備的東西。之前都是單純的文字或按鈕,今天第一次嘗試把資料一個一個放進清單裡顯示。
我先在activity_main.xml加了一個RecyclerView,然後建立一個小型的資料列表,例如名字清單 listOf("Ann", "Tom", "Amy")。接著要做Adapter,這部分一開始有點複雜,需要寫ViewHolder 跟 onBindViewHolder,才能把資料一個一個放到RecyclerView上。剛開始完全搞不懂ViewHolder是幹嘛,資料放不出來,多看了幾個範例才慢慢懂,它其實就是每一列的模板,把資料跟畫面元件連接起來。
最後成功跑起來後,看到名字一個一個出現在畫面上,比起單純用TextView逐行寫,這個方法省很多力氣,而且清單還能滑動,感覺很像真正的App功能。
今天學到的重點是:RecyclerView很強大,適合動態資料,而且和Adapter搭配才能運作。雖然一開始有點難理解,但動手做一次後就了解了,也懂為什麼大部分App的清單都會用RecyclerView,而不是單純的ListView或 TextView。