[kotlin] 리사이클러뷰 아이템 추가, 수정, 삭제하기

안녕하세요! 오늘은 안드로이드 앱에서 리사이클러뷰의 아이템을 추가, 수정 및 삭제하는 방법에 대해 알아보겠습니다. 리사이클러뷰는 안드로이드 앱에서 리스트와 그리드 형식의 데이터를 표시하는 데 사용되며, 사용자가 아이템을 추가, 수정 또는 삭제할 수 있는 중요한 기능을 제공합니다.

1. 리사이클러뷰 아이템 추가

새로운 아이템을 리사이클러뷰에 추가하려면 다음과 같이 합니다.

// 데이터 모델 클래스 정의
data class Item(val id: Int, val name: String)

// 어댑터에 아이템 추가
fun addItem(item: Item) {
    itemList.add(item)
    notifyDataSetChanged()
}

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

리사이클러뷰의 아이템을 수정하려면 해당 아이템의 위치를 찾고 수정합니다.

// 어댑터에서 아이템 수정
fun updateItem(position: Int, newItem: Item) {
    itemList[position] = newItem
    notifyItemChanged(position)
}

3. 리사이클러뷰 아이템 삭제

리사이클러뷰에서 아이템을 삭제하는 방법은 다음과 같습니다.

// 어댑터에서 아이템 삭제
fun removeItem(position: Int) {
    itemList.removeAt(position)
    notifyItemRemoved(position)
}

위의 코드 예제에서 itemList은 리사이클러뷰에 표시될 데이터를 담고 있는 리스트이며, notifyDataSetChanged()notifyItemChanged(position)는 어댑터에 데이터 변경을 알리는 역할을 합니다.

이상으로 안드로이드 앱에서 리사이클러뷰의 아이템을 추가, 수정, 삭제하는 방법에 대해 살펴보았습니다. 감사합니다!

Reference