• 로그인 함 해보끄나?

  • Sarangnamu.net June 17, 2003
    Home Login Profile Study Open Project Q&A Google Code
    xml 내 include 을 사용했을때 databinding 방법
    xml 을 단순화 하기 위해서 사용되는 <include> 를 이용하는데 databinding 을 이용할때
     java 코드에서 참조를 어떻게 해야 하나? 라는 문제가 생겼는데 간단했다. 
    
    가령 아래와 같은 xml 을 생성하였을때 
    
    <?xml version="1.0" encoding="utf-8"?>
    <layout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        >
    
        <net.sarangnamu.widget.FullScreenDrawerLayout
            android:id="@+id/drawer_layout"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:fitsSystemWindows="true"
            tools:openDrawer="start">
    
            <include
                layout="@layout/layout_main"
                android:layout_width="match_parent"
                android:layout_height="match_parent" />
    
            <android.support.design.widget.NavigationView
                android:id="@+id/nav_view"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_gravity="start"
                android:fitsSystemWindows="true">
    
                <include
                    android:id="@+id/nav_main"
                    layout="@layout/nav_main"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent" />
    
            </android.support.design.widget.NavigationView>
    
        </net.sarangnamu.widget.FullScreenDrawerLayout>
    </layout>
    
    자동생성된 Binding 코드를 열어 보면 아래와 같은 코드를 확인할 수 있으며
    include element 에 id 값을 부여하면 해당 아이디로 Binding 이 추가되는걸 확인할 수 있다. 
    
     // views
        @NonNull
        public final net.sarangnamu.widget.FullScreenDrawerLayout drawerLayout;
        @Nullable
        private final net.sarangnamu.nvapp.databinding.LayoutMainBinding mboundView0;
        @Nullable
        public final net.sarangnamu.nvapp.databinding.NavMainBinding navMain;
        @NonNull
        public final android.support.design.widget.NavigationView navView;
    
    

    Comment


    입력하3 1537363498



    Locations of visitors to this page