android MVVM开发框架——(4)DataBinding绑定view自定义属性
来源:互联网 发布:app store付费软件 编辑:程序博客网 时间:2024/05/19 21:41
通常情况下我们会自定义标签来自定义view的属性供我们自己使用,但是如何在databinding中添加自定义属性呢?
我们来看看
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下载
阅读全文
0 0
- android MVVM开发框架——(4)DataBinding绑定view自定义属性
- android MVVM开发框架——(1)DataBinding 基础应用
- android MVVM开发框架——(2)DataBinding 应用于ListView
- android MVVM开发框架——(3)DataBinding 应用于RecyclerView
- Android MVVM框架 DataBinding
- android MVVM DataBinding 数据绑定框架 注意问题
- Android MVVM架构模式(二)——DataBinding框架(一)
- Android MVVM架构模式(二)——DataBinding框架(二)
- Android DataBinding (五) 自定义 View 的双向绑定
- Android MVVM 初探之 DataBinding 双向绑定
- Android 数据绑定框架DataBinding
- Android数据绑定框架DataBinding
- Android数据绑定框架DataBinding
- Android Databinding数据绑定框架
- Android基础——框架模式MVVM之DataBinding的实践
- Android开发模式MVVM之DataBinding
- Android MVVM+DataBinding结合Dagger2进行开发
- Android DataBinding (四) 自定义属性
- 《疯狂的程序员》有感
- 122. Best Time to Buy and Sell Stock II
- JSP(7)—EL和JSTL
- C
- C#语言笔记-1
- android MVVM开发框架——(4)DataBinding绑定view自定义属性
- javascript的封装jQuery
- 数据结构专题——线性表之单链表及其Java实现
- Freertos消息队列接收源码xQueueGenericReceive分析
- 作业2
- Linux rar unrar的安装
- css经典布局一
- 音视频基础知识之PCM数据
- HashMap的实现原理