当前位置: 移动技术网 > IT编程>移动开发>Android > Android 用Databinding写recyclerview的adapter

Android 用Databinding写recyclerview的adapter

2019年04月18日  | 移动技术网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);
        }
    }
}

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

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

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网