191218 Android RecyclerView
androidx RecyclerView
使用 RecyclerView
有兩個重點
1. LayoutManager
2. Adapter
1. LayoutManager 就是看您的 RecyclerView 所要使用的佈局
常用的有 LinearLayoutManager (一維)
與 GridLayoutManager (二維)
2. Adapter
使用的是 RecyclerView.Adapter<VH extends ViewHolder>
先來看 RecyclerView.ViewHolder
再來看 RecyclerView.Adapter<VH extends ViewHolder>
使用 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 )
}
留言
張貼留言