[kotlin] 코틀린 안드로이드 리사이클러뷰 도입 방법

안드로이드 앱을 개발하다보면 다양한 데이터를 리스트 형태로 표현해야 할 때가 있습니다. 이때 리사이클러뷰(RecyclerView)를 사용하면 효율적인 리스트 표현이 가능합니다. 이번 글에서는 안드로이드 코틀린으로 리사이클러뷰를 도입하는 방법에 대해 알아보겠습니다.

프로젝트에 리사이클러뷰 라이브러리 추가하기

먼저, build.gradle 파일에 리사이클러뷰 라이브러리를 추가해야 합니다.

implementation 'androidx.recyclerview:recyclerview:1.2.0'

리사이클러뷰를 사용하기 위해 의존성을 추가했습니다.

리사이클러뷰 레이아웃 추가하기

리사이클러뷰를 사용하기 위해 레이아웃 파일에 RecyclerView를 추가해야 합니다.

<androidx.recyclerview.widget.RecyclerView
    android:id="@+id/recyclerView"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

리사이클러뷰 어댑터 작성하기

어댑터(Adapter)는 데이터를 관리하고 뷰를 생성하는 역할을 합니다. 아래는 간단한 어댑터의 예시입니다.

class MyAdapter(private val dataList: List<String>) :
    RecyclerView.Adapter<MyAdapter.ViewHolder>() {

    override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
        val view = LayoutInflater.from(parent.context)
            .inflate(R.layout.item_layout, parent, false)
        return ViewHolder(view)
    }

    override fun onBindViewHolder(holder: ViewHolder, position: Int) {
        val data = dataList[position]
        holder.bind(data)
    }

    override fun getItemCount(): Int {
        return dataList.size
    }

    class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
        fun bind(data: String) {
            itemView.itemTextView.text = data
        }
    }
}

리사이클러뷰에 어댑터 연결하기

마지막으로, 액티비티나 프래그먼트에서 리사이클러뷰와 어댑터를 연결해야 합니다.

val recyclerView: RecyclerView = findViewById(R.id.recyclerView)
recyclerView.layoutManager = LinearLayoutManager(this)
recyclerView.adapter = MyAdapter(dataList)

이로써 안드로이드 코틀린으로 리사이클러뷰를 도입하는 방법에 대해 알아보았습니다. 리사이클러뷰를 이용해 다양한 리스트를 표현하고 관리할 수 있게 되었습니다.

더 자세한 내용은 Android Developer 문서를 참고하세요.

Happy coding!