기존에 XML 에서 종료 TextView VIsibility 를 관리했는데 그러다보니 Default 로 보였다가 사라지는 현상이 있었습니다. 따라서 ViewHolder 로 옮겼습니다.
3. 축제 목록 최적화 적용
애니메이션 수정, 애니메이션 시간만큼 delay 지정, 초기화
safeArgs 로 미리 값을 넘겨서 사용자가 이름, 사진을 미리 볼 수 있게 했습니다.
4. Auth Interceptor 연결
토큰을 담아서 보내는 Interceptor 연결하였습니다.
5. 북마크 캐싱
앱 시작시 북마크 목록을 세 개 다 요청합니다. SplashViewModel 에서 시도했다가 스플레시 종료 시 강제 중단되어서 HomeViewModel 에서 해줍니다. 한 번에 요청하면 refresh 가 동시에 요청되어 문제가 발생합니다. 하나가 성공하면 나머지 두 개를 launch 하도록 했습니다.
Repository 가 보유하는 BookmarkDataSource 에서 인메모리로 저장하며, 북마크 목록을 요청하거나 북마크 추가, 삭제 등에 성공하면 에 원소를 추가하거나 빼서 관리합니다.
즉, 북마크 화면을 가지 않으면 서버에 목록을 요청하지 않습니다.(앱 시작시 빼고)
6. 축제 목록 아이템이 디자인과 조금 차이가 있어 수정하였습니다. (바텀 마진 추가 등)
📌 관련 이슈
✨ PR 세부 내용
1. 마이페이지 연결 완료
로그인하지 않았을 때, 로그인 했을 때 반영 완료
2. 축제 종료 뷰로 인한 번쩍임 방지
기존에 XML 에서 종료 TextView VIsibility 를 관리했는데 그러다보니 Default 로 보였다가 사라지는 현상이 있었습니다. 따라서 ViewHolder 로 옮겼습니다.
3. 축제 목록 최적화 적용
애니메이션 수정, 애니메이션 시간만큼 delay 지정, 초기화 safeArgs 로 미리 값을 넘겨서 사용자가 이름, 사진을 미리 볼 수 있게 했습니다.
4. Auth Interceptor 연결
토큰을 담아서 보내는 Interceptor 연결하였습니다.
5. 북마크 캐싱
6. 축제 목록 아이템이 디자인과 조금 차이가 있어 수정하였습니다. (바텀 마진 추가 등)
7. 로그인, 회원탈퇴 시 로그인 화면으로 돌아갑니다. 로그인하지 않고 보기
작업 내용