[問題] Recyclerview問題

作者: xiang1124 (しょう)   2019-05-19 04:17:10
大家好,小弟初學者,最近剛學到Recyclerview
目前大概知道
Adapter是資料和Recyclerview中間的橋樑

onCreateViewHolder
onBindViewHolder
getItemCount
三個方法必須實作
還有個內部類別ViewHolder
由於不是很清楚ViewHolder在裡面扮演的角色跟作用,所以onCreateViewHolder和onBindViewHolder也看不是很懂
只知道getItemCount能得到資料長度,決定Recyclerview的資料筆數而已
想請問ViewHolder實際作用是什麼?
還有兩個跟它有關的method能否也一併解釋
小弟資質駑鈍,若能用實際例子說明更好QQ
感謝各位大佬
作者: JackChena (Coke)   2019-05-19 12:45:00
就是ViewHolder的作用,複用View, 不需要一直inflate view instance 滑動時改變view的內容就好
作者: anandydy529 (AndyAWD)   2019-05-19 16:43:00
ViewHolder能控制每一個子頁面的樣式
作者: xiang1124 (しょう)   2019-05-19 18:58:00
再請問,那viewholder是只有一份嗎?或是每個子頁面都會創造一份?
作者: kobe8112 (小B)   2019-05-19 20:08:00
建議你看一下範例,我記得網路上應該很多中文範例,看了範例你就會知道什麼時候新建,什麼時候重用
作者: kanoki (zzz)   2019-05-19 22:50:00
官方也有sample code可以從AS下載 或去githib載github
作者: xiang1124 (しょう)   2019-05-19 23:40:00
好的,感謝回答
作者: evo1994 (Evo)   2019-05-20 01:02:00
簡單來說就是把資料bind在畫面上的類別

Links booklink

Contact Us: admin [ a t ] ucptt.com