191218 Android RecyclerView

androidx RecyclerView

使用 RecyclerView
有兩個重點
1. LayoutManager
2. Adapter

1. LayoutManager 就是看您的 RecyclerView 所要使用的佈局

常用的有 LinearLayoutManager (一維)

GridLayoutManager (二維)

2. Adapter
使用的是 RecyclerView.Adapter<VH extends ViewHolder>

先來看 RecyclerView.ViewHolder

class ExampleViewHolder( v:View ): RecyclerView.ViewHolder( v ) {}

再來看  RecyclerView.Adapter<VH extends ViewHolder>

class ExampleAdapter: RecyclerView.Adapter<ExampleViewHolder>()
 有三個 abstract method 要實作
1. getItemCount(): 回傳 RecyclerView 中要顯示的個數。
2. onBindViewHolder(VH holder, int position): 要顯示的資料在此指派。
 onBindViewHolder(VH holder, int position) {
holder.itemView.tv_name.text = "aaa"
}
3. onCreateViewHolder(ViewGroup parent, int viewType): RecyclerView 中的 item 所要使用的 View 在此建立。
 onCreateViewHolder(ViewGroup parent, int viewType): ExampleViewHolder {
val li = LayoutInflater.from( parent.context )
val v = li.inflate( R.layout.recyclerview_examle, parent, false )
 return ExampleViewHolder( v )
}

 





留言

這個網誌中的熱門文章

泰文子音與字形之間的變化

AUTOMAXX UP-5HX 使用心得