[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!