
RecyclerView In Kmong MVP
두줄요약
크몽 안드로이드 앱의 RecyclerView에 MVP를 적용한 구조를 소개했습니다. Adapter 분리를 생략하고 ViewHolder와 IRootView로 재사용성과 개발 효율을 확보했습니다.
구조와 흐름
- RecyclerView를 목록 표시 역할의 View로 배치
- ViewHolder를 아이템 UI View와 데이터 가공 Presenter로 분리
- Adapter에서 위치별 ViewHolder 생성과 데이터 추가·삭제·갱신 관리
선택 이유
- Adapter의 View·Model·Presenter 분리 대신 단일 관리 구조 유지
- 코드량과 개발 공수 절감
- 아이템별 표시·기능 검증을 ViewHolder 테스트에 집중
트레이드오프
- Base Adapter와 올바른 ViewHolder·데이터 연결에 대한 신뢰 전제
- Adapter 오류는 예외 처리로 대응하고 ViewHolder 동작을 우선 검증
주의할 점
- 재사용 아이템뷰의 화면 의존성 제거를 위한 IRootView 인터페이스 활용
- 아이템뷰가 연결된 화면별로 다른 데이터 요청·이벤트 처리 가능

