[kotlin] 리사이클러뷰에서 아이템에 알림(badge) 표시하기

리사이클러뷰는 안드로이드 앱에서 리스트 형태의 데이터를 표시하기 위해 사용되는 중요한 구성 요소입니다. 때때로 사용자에게 주목해야 할 아이템이 있는 경우, 해당 아이템에 알림을 표시하는 것이 유용한 경우가 있습니다. 이번 글에서는 리사이클러뷰의 아이템에 알림을 표시하는 방법에 대해 알아보겠습니다.

1. 아이템에 알림을 표시하는 데코레이터 추가

리사이클러뷰의 아이템에 알림을 표시하려면, 각 아이템에 알림을 표시할 수 있는 데코레이터를 추가해야 합니다. 이를 위해서 아이템 뷰에 알림을 표시할 수 있는 뷰를 추가하는 것이 일반적입니다.

// 아이템 뷰 XML 레이아웃에 알림을 표시할 수 있는 뷰 추가
<LinearLayout
    android:id="@+id/itemLayout"
    ...>

    <TextView
        android:id="@+id/itemTitle"
        .../>

    <TextView
        android:id="@+id/notificationBadge"
        .../>

</LinearLayout>

2. 알림 수량 데이터 업데이트

알림 수량은 데이터에 따라 동적으로 변할 수 있습니다. 알림 수량이 업데이트될 때마다 해당 아이템의 알림을 업데이트해야 합니다.

// 알림 수량 데이터 업데이트
val notificationCount = ... // 알림 수량 데이터
notificationBadge.text = notificationCount.toString()

3. 알림 클릭 이벤트 추가

만약 알림을 클릭했을 때 특정 작업을 수행하도록 하려면 클릭 이벤트를 적절히 처리해야 합니다.

// 알림 클릭 이벤트 처리
itemLayout.setOnClickListener {
    // 알림을 클릭했을 때 수행할 작업 정의
}

위와 같은 방법으로 리사이클러뷰의 아이템에 알림을 표시할 수 있습니다. 이제 원하는 동작에 따라 알림을 업데이트하고 사용자의 상호작용에 대응할 수 있습니다.

참고 자료

  1. Android Developers: RecyclerView
  2. RecyclerView — Create Swipe to Delete CardView