Android开发databinding和RecyclerView.ViewHolder的完美结合

夙愿已清 提交于 2019-11-27 02:33:05
通用ViewHolder代码如下,就一个ViewHolder。。。从此不在是每个RecyclerView的Adapter编写一个ViewHolder了
class ViewHolder<T : ViewDataBinding>(itemView: View) : RecyclerView.ViewHolder(itemView) {    val binding = DataBindingUtil.bind<T>(itemView)!!}gradle文件开启databinding
android {    dataBinding{        enabled true    }}布局文件根元素以<layout></layout>开头
<?xml version="1.0" encoding="utf-8"?><layout xmlns:android="http://schemas.android.com/apk/res/android">    <data>    </data>    <LinearLayout        android:layout_width="match_parent"        android:layout_height="match_parent"        android:orientation="horizontal">    </LinearLayout></layout>adapter里的使用  控件的引用holder.binding.xxx,更高级的用法还有结合layout布局里的data写binding表达式。。。

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!