본문 바로가기

스터디8

[STUDYFORK] 4주차 (DataBinding) https://developer.android.com/topic/libraries/data-binding/generated-binding https://developer.android.com/topic/libraries/data-binding/expressions two way binding 객체와 view 서로 주고 받은 바인딩 @={} : two way @{} : one way 로 구분 예를 들어 EditText 의 내용을 객체로 바로 보내서 바로 TextView 로 보여줄 수 있음 set 은 int 로 get은 string 의 경우에도 사용 BR R 처럼 Binding Resource 인것.. xml 의 data 에 선언하면 BR에 등록 되는데 BR.name 으로 사용 가능 아래의 두 코드가 같은 .. 2020. 1. 29.
[STUDYFORK] 3주차 (MVP) MVP view 는 항상 in/out 만 할 것 in/out 외 다른 작업들은 모두 presenter 가 처리 presenter 가 M(model) 과 작업 view에는 각각의 함수만 존재 (성공, 아이디없음, 등) presenter 에서 분기를 가지고 해당 분기에 대한 view 함수만 호출 (view 에는 분기가 없음) presenter 에서 성공시 -> view 의 성공함수 호출 presenter 에서 아이디 없음 -> view의 아이디없음 함수 호출 view 와 presenter 가 서로를 알고 있음 (1:1 대응, 액티비티/프래그먼트 하나당 presenter 하나 생성) 추가 :: presenter 가 생성자의 인자값으로 view를 가지고, view에서 presenter 객체를 생성하면서 view.. 2020. 1. 6.
[STUDYFORK] 2주차 노트 (Data Model) 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)) /.. 2019. 12. 29.
[STUDYFORK] 스터디 1주차 노트 토요일에 pr 머지 되야 함 HW-n , n = 주차 (1주차 2주차 ..) 코맨트 하나당 커밋 하나 reformat code (ctrl art l) 파일의 changed 를 최대한 줄이기 위함 리포멧 파일 옵션 둘다 체크 code style Kotlin - scheme default IDE 설정 set from 에서 predefined style - kotlin 설정 code style xml - set from 에서 predefined style - android 설정 작성자 / pr 생성 - review needed. 리뷰어 / 리뷰 진행 리뷰어 / 리뷰하다가 수정사항 발생 리뷰어 / file change 에서 변경된 코드에 플러스 버튼을 눌러 코맨트를 작성 리뷰어 / 리뷰 끝나고 request c.. 2019. 12. 29.