2단계(MVVM) 마감일: ∼01/02 23:59
기능 요구 사항
- 구현된 API를 사용해 팔로워 데이터를 교체한다.
- 팔로워 사진은 모두 원형으로 표시한다.
- 팔로워 사진을 클릭하면, 팔로워 상세보기 뷰로 이동한다.
- 내 정보 탭에선 이름과 MBTI를 확인할 수 있다.
(도전 요구 사항을 진행하지 않는다면, 공백에 대한 별다른 분기처리를 진행하지 않아도 된다.)
- 팔로워 정보 탭에선 팔로워 사진과 이름을 확인할 수 있다.
도전 요구 사항
- 팔로워 사진을 클릭하면, 팔로워 상세보기 뷰로 이동한다.
- 이름 혹은 MBTI가 공백일 경우, 팔로워 사진 클릭 시 토스트메시지가 출력된다.
프로그래밍 요구 사항
- View(Activity, Fragment)에 더 이상 비즈니스 로직을 남기지 않는다.
- Glide 함수를 바인딩어댑터로 구현한다.
- 팔로워 상세보기 뷰에서 팔로워 이름은 뷰 바인딩만을 사용한다.
- 다음 힌트 코드를 뷰모델에서 사용한다.
HomeViewModel)
init {
viewModelScope.launch {
runCatching {
NetworkModule.reqresApi.getUsers()
}.onSuccess { }
.onFailure { }
}
}
DetailViewModel)
private fun updateFollowerInfo(id: Int) {
viewModelScope.launch {
runCatching {
NetworkModule.reqresApi.getUser(id)
}.onSuccess { }
.onFailure { }
}
}
힌트