RecyclerView 에서 아이템 remove후에 add하게 되면 onCreateViewHolder 함수가 실행이 안되는데 도움좀 부탁드립니다.

조회수 1024회

사이즈가 가로 MATCH_PARENT, 세로 WRAP_CONTENT인 이미지뷰에 이미지를 추가한뒤에 삭제 다시 추가하게 되면 이전 이미지의 크기로 아이템이 설정되는데요. 해결방법이 있을까요?

이미지

세로폭이 작은 두개의 이미지 추가 후 제거 -> 같은이미지 세개를 추가한 RecyclerView입니다.

위화면처럼 나오는데요.

ViewHolder를 재생성 하면 될것같은데 이전에 만들어졌던 ViewHolder는 다시 생성이 안되던데 새로생성할수 있는 방법이라도 있을까요?

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 아이템 삭제 하는부분에서 recyclerView.removeViewAt(position); 써서 해결했습니다.

    이함수를 쓰니까 뷰홀더가 새로생성되네요

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)