반응형

 이전 시간에는 리사이클러뷰(RecyclerView)의 새 아이템을 추가하는 방법을 알아보았다. 

추가를 할 수 있다면 당연히 삭제도 할 수 있는 것이 맞다고 생각하기 때문에, 이번 시간에는 추가했던 아이템을

삭제하는 방법을 알아보도록 하겠다. 추가하는 방법보다 좀 더 쉽게 할 수 있을 것이다. 

 

삭제하는 메소드는 다음과 같다. 

1
2
3
4
5
6
7
8
9
10
public void deleteItem(int position) {
        items.remove(position);
       notifyItemRemoved(position);
       notifyItemRangeChanged(position, items.size());
    }
cs

 

items.remove(position)은 ArrayList인 items에서 데이터를 삭제할 수 있다.

notifyItemRemoved(position)은 특정 위치, 즉 RecyclerView에서 선택한 위치의 아이템을 삭제할 수 있다.

notifyItemRangeChange(position, items.size())는 변경된 아이템이 1개가 아니라 연속된 아이템일 때 사용한다.

(변경된 첫 번째 아이템의 위치 : position, 변경된 아이템의 개수 : items.size())

 

피드백은 언제나 환영입니다. 

 

반응형

+ Recent posts