https://stackoverflow.com/questions/34712952/android-data-binding-how-to-use-viewstub-with-data-binding
ViewStub 이나 include 의 경우 variable binding 을 어떻게 해야 하나? 라는 문제가 있어서 초기에는 자동으로 생성된 java 파일을 보곤
내부적으로 method 가 생성되는 걸 보고 code level 로 설정해둔적이 있는데 좀 더 찾아보니 xml 내에서 직접 처리할 수 있음을 확인했다.
일단 main_view.xml 내가 아래와 같이 구현되어 있다면
<layout ...
xmlns:app="http://schemas.android.com/apk/res-auto"
<data>
<variable name="model" ... />
</data>
...
<ViewStub
...
android:layout="@layout/stub_layout"
app:model="@{model}"
>
</ViewStub>
</layout>
stub_layout.xml 의 경우 variable 의 이름을 model 로 해 main_view.xml 의 app:model 과 동일하게 맞추면 된다 .
<layout ...
xmlns:app="http://schemas.android.com/apk/res-auto"
<data>
<variable name="model" ... />
</data>
...
</layout>
ViewStub 이나 include 의 경우 variable binding 을 어떻게 해야 하나? 라는 문제가 있어서 초기에는 자동으로 생성된 java 파일을 보곤
내부적으로 method 가 생성되는 걸 보고 code level 로 설정해둔적이 있는데 좀 더 찾아보니 xml 내에서 직접 처리할 수 있음을 확인했다.
일단 main_view.xml 내가 아래와 같이 구현되어 있다면
<layout ...
xmlns:app="http://schemas.android.com/apk/res-auto"
<data>
<variable name="model" ... />
</data>
...
<ViewStub
...
android:layout="@layout/stub_layout"
app:model="@{model}"
>
</ViewStub>
</layout>
stub_layout.xml 의 경우 variable 의 이름을 model 로 해 main_view.xml 의 app:model 과 동일하게 맞추면 된다 .
<layout ...
xmlns:app="http://schemas.android.com/apk/res-auto"
<data>
<variable name="model" ... />
</data>
...
</layout>
'Android' 카테고리의 다른 글
android q 로 타겟팅 하기 (0) | 2019.05.15 |
---|---|
okhttp client mock (0) | 2019.05.03 |
LazyThreadSafetyMode.NONE lazy (0) | 2019.04.29 |
android q (0) | 2019.04.08 |
Android + Jenkins + macOs (0) | 2019.04.03 |