2016-09-19 2 views
0

Я видел this code in one of Google's Android examples. Пример кода здесь:Как включить привязку данных?

<layout xmlns:android="http://schemas.android.com/apk/res/android"> 

    <data> 

     <import type="android.view.View" /> 

     <variable 
      name="stats" 
      type="com.example.android.architecture.blueprints.todoapp.statistics.StatisticsViewModel" /> 
    </data> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical"> 

     <TextView 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      <!-- look at this --> 
      android:text="@{stats.status}" 
      android:visibility="@{stats.showStatus ? View.VISIBLE : View.GONE}" /> 
    </LinearLayout> 
</layout> 

Я хотел использовать что-то вроде этого для своего собственного проекта, но он не скомпилировался. Я полагаю, что для этого требуются библиотеки или что-то еще, но я не мог найти их. Любой совет?

ответ

4

позволяют dataBinding в вашем build.gradle

android{ 
    ... 
    ... 
    defaultConfig{ 
     ... 
     ... 
     dataBinding{ 
      enabled true 
     } 
    } 
} 
Смежные вопросы