欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android 用Databinding写recyclerview的adapter

程序员文章站 2023-01-29 20:49:12
android 用databinding写recyclerview的adapter 1还是写一个模板,以后要用的时候直接cv大法,粘贴自己写的模板毕竟更方便。 2随便来一个it...

android 用databinding写recyclerview的adapter

1还是写一个模板,以后要用的时候直接cv大法,粘贴自己写的模板毕竟更方便。

2随便来一个item的布局




    

        
    

    

        

    

3与之对应的adapter

public class firstnaviadapter extends recyclerview.adapter {

    private list listbeen;
    private context context;

    public firstnaviadapter(list listbeen, context context) {//构造函数要数据跟上下文
        this.listbeen = listbeen;
        this.context = context;
    }

    @override
    public viewholder oncreateviewholder(viewgroup parent, int viewtype) {
        itemfirstnavibinding binding = databindingutil.inflate(layoutinflater.from(context), r.layout.item_first_navi,
                parent, false);
        return new viewholder(binding.getroot());
    }

    @override
    public void onbindviewholder(viewholder holder, int position) {
        itemfirstnavibinding binding = databindingutil.getbinding(holder.itemview);
        binding.setlistbean(listbeen.get(position));
        binding.executependingbindings();
    }

    @override
    public int getitemcount() {
        return listbeen.size();
    }

    public static class viewholder extends recyclerview.viewholder {

        public viewholder(view itemview) {
            super(itemview);
        }
    }
}

代码很简单,没有什么要标记的

我之前还看过一个更优雅的写法,忘记了,等我有时间在学习一下在修改一下。