본문 바로가기

Android

viewstub 또는 include 에서의 data binding

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>


'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