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);

项目主页:http://www.open-open.com/lib/view/home/1434354078364