Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- builderPattern
- 추상 팩토리
- factory method
- a
- 프로토타입 패턴
- ㅋㅁ
- Abstract Factory
- Functional Programming
- 빌터패턴
- r
- ㅓ
- El
- F
- 코틀린
- 싱글톤
- 디자인패턴 #
- PrototypePattern
- Singleton
- Design Pattern
- 디자인패턴
- 함수형프로그래밍
- designPattern
- 추상팩토리패턴
- 팩토리 메소드
- Observer Pattern
- Kotlin
- 옵저버 패턴
Archives
- Today
- Total
오늘도 더 나은 코드를 작성하였습니까?
DataBinding Incldue ViewStub 사용하기. 본문
Android Jetpack Architecture/DataBinding
DataBinding Incldue ViewStub 사용하기.
hik14 2020. 8. 12. 05:19Include
- 속성의 이름을 통하여 바인딩 변수를 include 되는 xml 로전달한다
- include.xml 에서 바인딩 변수명을 속성명과 동일하게 하여 받을 수 있다.
- 각 분할된 레이아웃 파일에 대해 바인딩되는 viewModel은 최상위에 바인딩된 뷰모델안에 참조를 둔다.
viewStub
- include와 동일한 형태로 바인딩변수를 넘겨줄수 있다.
- 바인딩 어텝터를 따로 정의 하지 않으면 바인딩이 어렵다.
- ViewStub도 View를 상속하기 때문에 View를 파라미터로 받는 바인딩 어뎁터를 사용할수 있다.
- 하지만 ViewStub만의 로직을 필요로하다면 인 ViewStub을 파라미터로 받는 바인딩 어뎁터를 만들어준다.
- 반드시 id를 지정해야 XXXBindingClass를 포함한 viewStubProxy를 생성해준다.
- 동적으로 최초 inflate시 bindingAdapter를 통해 visibility를 관리해야한다.
- inflate될때 현재 viewStub이 속한 상위 layout 부터 재 바인딩이된다.
'Android Jetpack Architecture > DataBinding' 카테고리의 다른 글
two-way DataBinding(양방향 데이터 바인딩) (0) | 2020.08.10 |
---|---|
Observable 데이터 객체로 작업하기 (0) | 2020.08.10 |
DataBinding Component 사용하기 (0) | 2020.08.07 |
DataBinding 자동객체 전환 (0) | 2020.08.07 |
DataBinding 이벤트 처리하기 (0) | 2020.08.07 |