Android Data Binding的示范项目
jopen
9年前
介绍:
Android Data Binding的示范项目。用retrofit请求一列数据然后显示在RecyclerView上。在actionbar的SearchView控件上输入github账户名,应用就会使用Retrofit查询GitHub的api,借助data bindig将结果反馈到RecyclerView上。
运行效果:
使用说明:
需要Android Studio 1.3.0-beta1以上。
Classpath 依赖
classpath 'com.android.tools.build:gradle:1.2.3' classpath 'com.android.databinding:dataBinder:1.0-rc0'
插件
apply plugin: ‘com.android.application' apply plugin: 'com.android.databinding'
布局
<?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android"> <data> <variable name="user" type="com.example.User"/> </data> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{user.firstName}" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{user.lastName}" /> </LinearLayout> </layout>
Activity
ActivityMainBinding binding = DataBindingUtil.setContentView(this, R.layout.main_activity); User user = new User("Test", "User"); binding.setUser(user);