android MVVM开发框架——(4)DataBinding绑定view自定义属性
2017-10-31 22:14
477 查看
通常情况下我们会自定义标签来自定义view的属性供我们自己使用,但是如何在databinding中添加自定义属性呢?
我们来看看
会在日志里舒输出:这是一个自定义属性。
关键在于:@BindingAdapter(“data”)
这个用于绑定binding中自定义的属性
我们来看看
1,在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"> <data> <!--通过自定义的data来赋值,data的类型定位string--> <variable name="data" type="String"/> </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" app:data="@{data}" /> </LinearLayout> </layout>
2,在activity中调用它
public class RecyclerViewActivity extends Activity { ... //获取自定义属性 @BindingAdapter("data") public static void setData(TextView textView, final String data) { Log.e("testaaa", "xml中的数据:" + data); } @Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); recyclerViewBinding = DataBindingUtil.setContentView(this, R.layout.activity_recycler_view); //给自定义标签设置值 recyclerViewBinding.setData("这是一个自定义属性"); } ... }
会在日志里舒输出:这是一个自定义属性。
关键在于:@BindingAdapter(“data”)
这个用于绑定binding中自定义的属性
Demo下载
相关文章推荐
- android MVVM开发框架——(3)DataBinding 应用于RecyclerView
- android MVVM开发框架——(2)DataBinding 应用于ListView
- Android开发自定义View之滑动按钮与自定义属性
- android开发之自定义TextView设置字间距以及通过TextView控件属性设置行间距
- Android DataBinding (五) 自定义 View 的双向绑定
- 【android 开发知识积累】——属性(Attribute)资源的使用和自定义View组件
- Android快速开发框架Android_BaseLib,集成了常用工具类,自定义View控件,Base基类封装,常用开源框架
- android开发之自定义属性、View和使用
- Android开发学习笔记-自定义TextView属性模版
- Android开发自定义View之滑动按钮与自定义属性
- Android自定义View以及layout属性全攻略
- Android应用开发——TextView控件属性列表
- Android游戏开发之旅(六)自定义View
- Android UI 之TextView控件中可选择的属性列表,开发中经常用到的
- Android游戏开发之构建游戏框架View与SurFaceView的区别(十)
- Android软件开发之盘点自定义View界面大合集(二) .
- Android UI 之TextView控件中可选择的属性列表,开发中经常用到的
- Android软件开发之盘点自定义View界面大合集
- Android软件开发之盘点自定义View界面大合集(二)
- Android软件开发之盘点自定义View界面大合集(二)