[응용] 리사이클러뷰에서 ViewHolder 패턴 활용
1. RecyclerView ViewHolder
ViewHolder 패턴을 사용하여 View를 재사용합니다. 그래서 비용이 드는 findViewById() 호출을 최소화합니다.
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)
}
}
}
Author And Source
이 문제에 관하여([응용] 리사이클러뷰에서 ViewHolder 패턴 활용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@ilil1/개념리사이클러뷰에서-ViewHolder-패턴-활용저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)