class MyAdapter(privateval dataList: List) :
RecyclerView.Adapter() {
// ビューホルダー(ViewHolder) クラスはアイテムレイアウトのビューを保存します.
inner class MyViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
val itemTextView: TextView = itemView.findViewById(R.id.itemTextView)
}
// 新しいビューホルダーを生成する時呼び出しされます.
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MyViewHolder {
val view = LayoutInflater.from(parent.context)
.inflate(R.layout.list_item, parent, false)
return MyViewHolder(view)
}
// ビューホルダーにデータをバインディングする時呼び出しされます.
override fun onBindViewHolder(holder: MyViewHolder, position: Int) {
val text = dataList[position]
holder.itemTextView.text = text
}
// アイテムの総個数を返還します.
override fun getItemCount(): Int {
return dataList.size
}
}
lcd, 모터, 밧데리 위험한
class MyAdapter(privateval dataList: List) :
RecyclerView.Adapter() {
// 뷰 홀더(ViewHolder) 클래스는 아이템 레이아웃의 뷰를 저장합니다.
inner class MyViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
val itemTextView: TextView = itemView.findViewById(R.id.itemTextView)
}
// 새로운 뷰 홀더를 생성할 때 호출됩니다.
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MyViewHolder {
val view = LayoutInflater.from(parent.context)
.inflate(R.layout.list_item, parent, false)
return MyViewHolder(view)
}
// 뷰 홀더에 데이터를 바인딩할 때 호출됩니다.
override fun onBindViewHolder(holder: MyViewHolder, position: Int) {
val text = dataList[position]
holder.itemTextView.text = text
}
// 아이템의 총 개수를 반환합니다.
override fun getItemCount(): Int {
return dataList.size
}
}