本系列目录
- Android DataBinding(数据绑定)入门与实战(一)介绍
- Android DataBinding(数据绑定)入门与实战(二)集成与配置
- Android DataBinding(数据绑定)入门与实战(三)在Activity中的使用
- Android DataBinding(数据绑定)入门与实战(四)在Fragment中的使用
- Android DataBinding(数据绑定)入门与实战(五)数据绑定
- Android DataBinding(数据绑定)入门与实战(六)RecyclerView Adapter中的使用
- Android DataBinding(数据绑定)入门与实战(七)使用BindingAdapter简化图片加载
- Android DataBinding(数据绑定)入门与实战(八)使用自定义Interface
- DataBinding Android Studio不能正常生成相关类/方法的解决办法
前面我们讲到了Data Binding在Activity中的使用和在Fragment中的使用,除此之外,Data Binding也可以使用在RecyclerView/AdapterView的Adapter中,本文以RecyclerView为例。
获取Binding对象
按照通常的做法,我们在Adapter中会定义一个ViewHolder,在此ViewHolder中取得一些布局View的引用。
使用Data Binding后同样可以简化Adapter中的操作。
比如我们新建布局文件item_binding.xml:
1 | <?xml version="1.0" encoding="utf-8"?> |
新建后我们会发现IDE会为我们生成一个绑定类ItemBinding.java,此时我们就可以把它定义在ViewHolder中:
如果没有生成,依然参考 这篇文章
1 | class ItemsHolder extends RecyclerView.ViewHolder { |
覆写父类方法onCreateViewHolder(),创建ViewHolder
定义好上面的ViewHolder后,我们就覆写RecyclerView.Adapter的onCreateViewHolder()方法来创建一个ViewHolder:
1 |
|
在onBindViewHolder()方法中使用ItemBinding
上面我们创建好ViewHolder后,我们就可以在这个方法中使用它了,用法就跟之前我们在Activity中和Fragment中一样了。
1 |
|
总结
下一篇我们将会介绍BindingAdapter的使用,它应用的场景也很多,我们将以ImageView来举例,大大简化我们开发中加载网络/本地图片的重复代码(仅需一行代码)。
如有更多疑问,请参考我的其它Android相关博客:我的博客地址