목록 보기
RecyclerView In Kmong MVP
프론트엔드

RecyclerView In Kmong MVP

크몽
크몽
2021년 2월 4일

두줄요약

크몽 안드로이드 앱의 RecyclerView에 MVP를 적용한 구조를 소개했습니다. Adapter 분리를 생략하고 ViewHolder와 IRootView로 재사용성과 개발 효율을 확보했습니다.

구조와 흐름

  • RecyclerView를 목록 표시 역할의 View로 배치
  • ViewHolder를 아이템 UI View와 데이터 가공 Presenter로 분리
  • Adapter에서 위치별 ViewHolder 생성과 데이터 추가·삭제·갱신 관리

선택 이유

  • Adapter의 View·Model·Presenter 분리 대신 단일 관리 구조 유지
  • 코드량과 개발 공수 절감
  • 아이템별 표시·기능 검증을 ViewHolder 테스트에 집중

트레이드오프

  • Base Adapter와 올바른 ViewHolder·데이터 연결에 대한 신뢰 전제
  • Adapter 오류는 예외 처리로 대응하고 ViewHolder 동작을 우선 검증

주의할 점

  • 재사용 아이템뷰의 화면 의존성 제거를 위한 IRootView 인터페이스 활용
  • 아이템뷰가 연결된 화면별로 다른 데이터 요청·이벤트 처리 가능

다음 읽기

#Android 주제를 이어서 읽기

리팩토링! 어머 들었어? 우리 동네(코드) 재개발 들어간대!!

높은 결합도의 안드로이드 인박스 페이지를 단계적으로 분리해 MVP 구조로 전환한 경험을 공유했습니다.\n리팩토링 범위·우선순위를 정하고 테스트로 기존 기능과 UI를 보존하는 방법을 제안합니다.

크몽
크몽
프론트엔드

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...