개념 ✔ M - 모델 레파지토리 - 서버나 Room과 같은 로컬 DB에서 받은 날 것 그대로의 데이터 ✔ VM 뷰모델 레파지토리에서 데이터를 가지고 비즈니스 로직을 처리한다, 비지니스 로직 - 날것의 데이터를 뷰가 받아 바로 그릴 수 있는 데이터 형태로 처리 함 LiveData.setValue(결과); (메인스레드에서 작업할 때) LiveData.post...
Glide 이미지 크기 상관없이 꽉 차게 하기 이미지 모서리 둥글게 하기 이미지 꽉 채운 후 모서리 둥글게 하기 원형 이미지로 변환 이미지의 가운데를 기준으로 ImageView의 크기에 맞게 이미지를 크롭
HTTP 요청 / 헤더 / 바디 / 패킷 공부하기
권한 허용 여부를 묻는 창을 초기 화면으로 하고 모든 권한을 동시에 물으면 개발하기에는 편하지만 UX에는 좋지 않을 수 있다. 그래서 위치 권한이 필요한 지도 화면을 띄울 때나 갤러리에 접근하기 직전에 요청을 받아오기로 했다.
멀티 뷰홀더 -ViewHolderReviewPage (storedetailreview_item.xml) -ViewHolderBlogReviewPage (storedetailblogreviewitem.xml)
d
문제점 하나! 리뷰와 블로그 리뷰가 서로 다른 리뷰들이 보여야 하는데 리뷰 창에서 보이던 리뷰들이 블로그 리뷰창에서도 똑같이 보이는 문제점이 생김 블로그 리뷰의 callBlogReviewAPI를 호출하는데 자꾸 리뷰의 callReviewAPI가 호출됨 callReviewAPI와 callBlogReviewAPI는 ActivityViewModel에 있는...