issues
search
SW-Marastro
/
MyKkumi-Android
[Android] 마이꾸미 | 템빨 취미 및 제품 정보 공유 서비스 | 💻 SW Maestro 15th
7
stars
0
forks
source link
[MERGE] KKUMI-26 #32 : 홈 > 포스트 - 글 내용 (1.5MD)
#33
Closed
jung0115
closed
2 weeks ago
jung0115
commented
2 weeks ago
구현내용
1. 홈 > 포스트 - 글 내용 구현
닉네임, 글 표시
글이 2줄 넘어가면 '...더보기'
더보기 누르면 전체 글 보여지기
닉네임 클릭이벤트
글 내용에 들어간 해시태그를 색상 강조
포스트 리스트 조회 api 연결
2. ViewModel 분리
HomeBannerViewModel과 PostViewModel을 분리했습니다
고민사항
1. SpannableStringBuilder
글 내용에서 닉네임, 글, 더보기가 이어져서 보여야 해서 SpannableStringBuilder를 이용했습니다
이렇게 하니 닉네임, 더보기 클릭 이벤트를 줄 때 string의 index 범위를 지정해서 줘야 하는데 코드가 복잡해져서
SpannableStringBuilder보다 더 좋은 방법이 있을지 고민 중입니다.
2. View와 ViewModel이 1:1 / 1:N / N:1 / N:N
배너 관련된 건 HomeBannerViewModel에 넣고, HomeFragment, HomeBannerDetailFragment, HomeBannerAllFragment에서 사용 중이고
포스트 관련된 건 PostViewModel에 넣어서 HomeFragment에서 사용 중입니다.
이렇게 되면 View와 ViewModel이 1:1이 아니라서 단일 책임 원칙이 깨지게 될 것 같습니다
그러나 Fragment 하나당 ViewModel 하나로 설정한다면, 동일한 코드가 여러번 작성된다는 단점도 있습니다.
현업에서는 어떤 방식으로 개발하는 것이 권장되는지 모르겠어서 어떤 식으로 구현할지 고민입니다
구현내용
1. 홈 > 포스트 - 글 내용 구현
2. ViewModel 분리
고민사항
1. SpannableStringBuilder
2. View와 ViewModel이 1:1 / 1:N / N:1 / N:N