RecyclerView에서 ViewHolder를 Adapter의 InnerClass로 사용하는 이유

조회수 1688회

제목 그대로의 이유입니다. (저게 영어야 한글이야..) 저는 holder 패키지를 따로 만들어 항상 어댑터와 홀더를 분리해서 작업했습니다만, 최근에 홀더는 어댑터의 이너 클래스로 만드는게 좋다는 글을 봐서 질문드립니다.

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

1 답변

  • 보통 홀더를 사용하는 어댑터가 이를 독점적으로 사용하기 때문에 (스코프를 제약하는 의미에서) 내부 클래스 형태로 많이 사용하는게 아닐까 싶습니다. 그렇다고 홀더를 외부 클래스로 분리한다고 해서 잘못된 코드라고 말하기는 어렵습니다. 홀더가 다른 클래스에서도 재사용된다면 그 때는 분리하는 방식을 취하는 것도 좋은 선택이니까요. 사실 이 부분은 코드를 어떻게 디자인 할지의 문제에 가까워서 그때 그때의 상황에 맞는 방법을 선택하는 것이 좋을 것 같습니다.

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

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

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

(ಠ_ಠ)
(ಠ‿ಠ)