步骤1:正常请求服务器数据,使用ViewModel或者是其他常规方法都行,我本文中使用的是ViewModel,然后将获取的数据绑定到adapter中:
获取服务器数据
步骤2:SearchJobAdapter,我在这里直接继承的RecyclerView,如果有需要的可以继承ListAdapter,自带DIFF对比数据效果。
直接实现override方法
步骤3:将adapter的layout文件修改为layout格式,并在控件中直接绑定数据类。
layout
其中一个控件上面绑定数据源,其他类似
步骤4:实现ViewHolder类,其中在onCreateViewHolder中写的ViewHolder.from(parent)这个方法以及onBindViewHolder中写的holder.bind(item)方法都是自定义的,均在ViewHolder中,其中AdapterBossLayoutBinding(就是以前的adapter的布局页面)这个方法为步骤三中,布局文件直接实现了layout之后,IDE自动帮我们生成的。
ViewHolder类
自此就已经实现了adapter中使用DataBinding直接绑定数据显示了。