전체 글14 [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. [Android] Spinner (스피너) 동적 스피너 ArrayAdapter 의 context 자리에 activity 는 가능하나 fragment에서 사용할 경우 getActivity 를 가져와야 함 private void initSpinner() { List years = getYears(); ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_dropdown_item, years); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); yearsSpinner.setAdapter(mModelYearsAdapter); } private List getYears() { i.. 2020. 1. 12. [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. 이전 1 2 3 4 다음