RecyclerView Update - (2)

박재원·2024년 1월 22일
0

TIL

목록 보기
32/50
post-thumbnail
post-custom-banner

아이템 변경: 아이템 내용이 변경되고 위치 변경은 일어나지 않은 경우
구조 변경: DataSet안에서 아이템이 추가, 삭제, 이동되었을 경우

notifyItemInserted(int)

public final void notifyItemInserted(int position)
  • 아이템 한 개를 새로 추가할 경우 사용한다.

notifyItemRangeInserted(int, int)

public final void notifyItemRangeInserted(int positionStart, int itemCount)
  • 연속된 아이템을 추가할 경우 사용한다.

notifyItemMoved(int, int)

public final void notifyItemMoved(int fromPosition, int toPosition)
  • 한 개의 아이템 위치를 이동할 경우 사용한다.

notifyItemRemoved(int)

public final void notifyItemRemoved(int position)
  • 한 개의 아이템을 삭제할 경우 사용한다.

notifyItemRangeRemoved(int, int)

public final void notifyItemRangeRemoved(int positionStart, int itemCount)
  • 연속된 여러개의 아이템을 삭제할 겨우 사용한다.

리스트 변경 알림 메소드

아이템의 내용 변경후 어댑터에 해당 메소드를 통해 알려주면 됩니다. 

customAdapter.notifyDataSetChanged();
post-custom-banner

0개의 댓글