[Android] RecyclerView에서 개별 이벤트 작동

원준·2023년 7월 20일

Android Studio

목록 보기
17/40

개별 작동?

  • RecyclerView를 이용해 각각의 View들을 생성했다면, 각각의 View들에 한개만 수정, 삭제 등 이벤트를 부여하고 싶은 방법에 대해 알아보자.

하는 방법은 ?

  • 생각보다 매우매우매우매우매우 간단하다.

  • 실제로 각각의 View들의 기능을 만들어내는 Adapter의 ViewHolder함수로 가서 작성을 해야한다.

  • ViewHolder에서 선택한 position의 값을 가져온다면, 원하는 기능을 만들수 있을것이다.

    //삭제하려는 번호 저장
     int index = getAdapterPosition();
    
     // 해당 주소록 삭제
     namePhoneList.remove (index); //연결할 때 똑같은 메모리를 가지고 있기때문에
     //여기서 삭제를 하면, 같은 메모리 상의 Main의 arrayList또한 삭제가 된다.
     //ArrayList에 new로 새로운 메모리를 만든것이 아니라 Main의 값 그대로 넣은것이기에 가능한것이다.
     notifyDataSetChanged();
profile
공부해보자

1개의 댓글

comment-user-thumbnail
2023년 7월 20일

아주 유익한 내용이네요!

답글 달기