[kotlin] 리사이클러뷰에서 아이템에 별점(rating) 기능 추가하기

안녕하세요! 이번에는 안드로이드 앱에서 리사이클러뷰의 각 아이템에 별점 기능을 추가하는 방법에 대해 알아보겠습니다.

1. 별점(rating) 라이브러리 추가

가장 먼저, 별점 표시를 위해 적당한 라이브러리를 추가해야 합니다. 예를 들어, Android-RatingBar 라이브러리를 사용할 수 있습니다.

build.gradle 파일에 아래 종속성을 추가합니다.

implementation 'org.androix.widget:ratingbar:1.0.1'

이제 리사이클러뷰의 아이템 레이아웃 파일에 별점을 표시할 준비가 되었습니다.

2. 리사이클러뷰 아이템 레이아웃 수정

리사이클러뷰의 아이템 레이아웃 파일에 RatingBar를 추가합니다.

<androidx.appcompat.widget.AppCompatRatingBar
    android:id="@+id/ratingBar"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:numStars="5"
    android:stepSize="1"
    android:rating="3.5" />

위에서, numStars는 별의 개수를 나타내며, rating은 초기 별점 값을 나타냅니다.

3. 리사이클러뷰 어댑터 수정

아이템의 데이터 모델 클래스에 별점 값을 추가한 후, 리사이클러뷰 어댑터에서 해당 값을 바인딩합니다.

class MyAdapter(private val itemList: List<Item>) : RecyclerView.Adapter<MyAdapter.ViewHolder>() {

    // ... (다른 코드)

    override fun onBindViewHolder(holder: ViewHolder, position: Int) {
        val currentItem = itemList[position]
        holder.ratingBar.rating = currentItem.rating
    }

    // ... (다른 코드)
}

위의 예시에서 Item 클래스에 rating 속성이 추가되어 있다고 가정하였습니다.

이제 앱을 실행하면 리사이클러뷰의 각 아이템에 별점이 표시될 것입니다.

마무리

이제 여러분은 안드로이드 앱에서 리사이클러뷰 아이템에 별점 기능을 추가하는 방법을 익혔습니다. 이 기능을 통해 사용자들은 아이템에 대한 평가를 할 수 있게 될 것입니다.

개발자 분들에게 참고가 되기를 바라며, 좋은 앱을 만드는 데 도움이 되길 바랍니다!