[kotlin] 리사이클러뷰 어댑터(Adapter) 구현하기

리사이클러뷰(RecyclerView)는 안드로이드 앱에서 많은 목록을 표시하는 데 사용되는 강력하고 유연한 위젯입니다. 이를 구현하는 것은 앱의 사용자 경험을 향상시킬 수 있는 중요한 부분이며, 리사이클러뷰 어댑터(Adapter)는 이를 위한 핵심 요소 중 하나입니다.

class MyAdapter(private val dataset: List<String>) :
    RecyclerView.Adapter<MyAdapter.MyViewHolder>() {

    class MyViewHolder(val textView: TextView) : RecyclerView.ViewHolder(textView)

    override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MyViewHolder {
        val textView = LayoutInflater.from(parent.context)
            .inflate(R.layout.my_text_view, parent, false) as TextView
        return MyViewHolder(textView)
    }

    override fun onBindViewHolder(holder: MyViewHolder, position: Int) {
        holder.textView.text = dataset[position]
    }

    override fun getItemCount() = dataset.size
}

위 코드는 간단한 리사이클러뷰 어댑터의 예시입니다. MyAdapter 클래스는 RecyclerView.Adapter를 상속하고, MyViewHolder 클래스는 RecyclerView.ViewHolder를 상속합니다. onCreateViewHolder 함수에서는 뷰홀더를 생성하고, onBindViewHolder 함수에서는 데이터를 바인딩합니다. 마지막으로 getItemCount 함수에서는 표시할 아이템의 개수를 반환합니다.

결론

리사이클러뷰 어댑터를 구현하는 것은 안드로이드 앱에서 매우 흔한 작업입니다. 코틀린을 사용하면 간결하고 가독성 좋은 어댑터를 쉽게 구현할 수 있습니다. 이를 통해 앱의 성능과 사용자 경험을 향상시킬 수 있으며, 코드의 유지보수도 용이해집니다.

참고 자료: 안드로이드 개발자 가이드 - 리사이클러뷰