「適用」グループ外ビューでのViewHolderモードの使用
1. RecyclerView ViewHolder
ビューを再使用するには、ViewHolderモードを使用します.したがって、findViewById()を呼び出すコストを最小限に抑えることができます.
https://medium.com/@yo___oo/kotlin%EC%9C%BC%EB%A1%9C-recyclerview-%EC%82%AC%EC%9A%A9-%EC%8B%9C-%EC%98%AC%EB%B0%94%EB%A5%B8-viewholder-%EC%82%AC%EC%9A%A9%EB%B2%95-31acb26fef9a
1.RecyclerAdapterコード説明class RecyclerAdapter(private val items: ArrayList<Model>) :
RecyclerView.Adapter<RecyclerAdapter.ViewHolder>() {
class ViewHolder(v: View) : RecyclerView.ViewHolder(v) {
val title: TextView = view.findViewById(R.id.titleText)
fun bind(item: Model) {
title.text = item.title
}
}
override fun getItemCount() = items.size
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerAdapter.ViewHolder {
val View = LayoutInflater.from(parent.context).inflate(R.layout.board_list, parent, false)
return RecyclerAdapter.ViewHolder(View)
}
override fun onBindViewHolder(holder: RecyclerAdapter.ViewHolder, position: Int) {
val item = items[position]
holder.apply {
bind(item)
}
}
}
Reference
この問題について(「適用」グループ外ビューでのViewHolderモードの使用), 我々は、より多くの情報をここで見つけました
https://velog.io/@ilil1/개념리사이클러뷰에서-ViewHolder-패턴-활용
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
class RecyclerAdapter(private val items: ArrayList<Model>) :
RecyclerView.Adapter<RecyclerAdapter.ViewHolder>() {
class ViewHolder(v: View) : RecyclerView.ViewHolder(v) {
val title: TextView = view.findViewById(R.id.titleText)
fun bind(item: Model) {
title.text = item.title
}
}
override fun getItemCount() = items.size
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerAdapter.ViewHolder {
val View = LayoutInflater.from(parent.context).inflate(R.layout.board_list, parent, false)
return RecyclerAdapter.ViewHolder(View)
}
override fun onBindViewHolder(holder: RecyclerAdapter.ViewHolder, position: Int) {
val item = items[position]
holder.apply {
bind(item)
}
}
}
Reference
この問題について(「適用」グループ外ビューでのViewHolderモードの使用), 我々は、より多くの情報をここで見つけました https://velog.io/@ilil1/개념리사이클러뷰에서-ViewHolder-패턴-활용テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol