Recyclerview
onClick set 은 create 에서 (viewHolder 에서)
viewholder 내부에서 bind 시 데이터타입 받을 때 동작할 함수를 생성해서
url 의 변경만 bind 에서
인터페이스 방법은 '리스너 패턴'
데이터 모델
m 데이터를 v view에 p(vm….) 어떻게 뿌릴 건가
DataSource - Remote, Local
view - in, out 의 입력받고 보여주는 일을 하는데 Activity 에서 retrofit 을 쓰면서 커짐
ex)
class NaverRemoteDataSource {
val naverApiService
fun queryMovie(query : String, 콜백받을 오브젝트??) {
naverApi.searchMovie(query)) //retrofitService 의 return 값 Call<T>
.enque(
fun success(){}
fun fail(){}
)
}
}
Call : retrofit Class
Callback
Repository
- data를 Remote 에서 가져올지 Local 에서 가져올지 결정
- 어떻게 저장하고 보여줄건지 결정
- local 데이터를 먼저 뿌릴지 말지 결정, 업데이트가 필요시 remote 에 요청
- Activity -> Repository -> Remote/Local DataSource
- Remote Data -> local 저장 (Local DataSource 에 보냄, LocalDataSource 에서 저장처리)-> activity 보여줌
data pakage ex
data.repository
data.source.remote
data.source.local
MovieRemoteDataResource
MovieRemoteDataResourceImpl
etc
kotlin high order fun
tools -> 맨 밑 ? kotlin 자바로 돌아가는 모습 확인 가능
findViewbyId 대신 data Binding ??
'탐구영역' 카테고리의 다른 글
[Android] Spinner (스피너) (0) | 2020.01.12 |
---|---|
[STUDYFORK] 3주차 (MVP) (0) | 2020.01.06 |
[STUDYFORK] 스터디 1주차 노트 (0) | 2019.12.29 |
[android] AWS S3 파일 업로드 및 다운로드 (0) | 2019.10.01 |
[android] cursor, query parameter (0) | 2019.09.24 |
댓글