RecycleView的万能适配器BaseRecyclerViewAdapterHelper结合DataBinding使用

401 阅读1分钟

RecycleView的万能适配器BaseRecyclerViewAdapterHelper结合DataBinding使用

BaseRecyclerViewAdapterHelper现在也是支持databinding使用的,查看了官方使用文档:

下载.png

可能是官方文档没有更新吧,感觉有点复杂,要好几步,然后看了一下源码,发现有这么一个类:

下载 (1).png

这不就好整了:

public class MyAdapter extends BaseQuickAdapter<MyData data, BaseDataBindingHolder<xxxBinding>> {
    public SchedulingReviewListAdapter() {
        super(R.layout.xxx);
    }

    @Override
    protected void convert(@NonNull BaseDataBindingHolder<xxxBinding> holder, xxx) {
        Databinding dataBinding = holder.getDataBinding();
    }
}

然后你就拿着dataBinding 做你自己想做的事情了。 注意:我们的item布局要转换为databinding布局才可以哦!!! 也不需要用getViewByPosition(id,position)获取控件了,(这里需要传一个view的id和当前条目的位置,但是某些版本的getLayoutPosition这个方法已经没了,会飘红!!)