天天看点

android RecyclerView 加载更多封装 ——可直接复制使用前言使用效果代码地址

前言

在android开发中经常会用到RecyclerView,在重复的造轮子之后,决定对RecyclerView进行封装。

在参考了鸿洋的为RecyclerView打造通用Adapter 让RecyclerView更加好用文章后,发现其中有很多自己用不到的,于是根据他的代码改了自己常用的recyclerview 加载更多功能。

使用

代码中有CommonAdapter以及ViewHolder两个类,可直接复制到项目中使用。

当需要加载更多功能时,传入正常item以及footitem的布局和数据集即可,当然也支持无需加载更多功能,无需传入footitem参数即可。

1.无需加载更多

CommonAdapter<String> stringCommonAdapter = new CommonAdapter<String>(this, R.layout.item_list, 
                mDatas) {
            @Override
            public void convert(ViewHolder holder, String s) {
                holder.setText(R.id.id_item_list_title, s);
            }

            @Override
            public void footConvert(ViewHolder holder) {
            //对加载中view的操作 当不需要加载功能时无任何处理即可
            }
        };
           

2.加载更多

CommonAdapter<String> stringCommonAdapter = new CommonAdapter<String>(this, R.layout.item_list, R.layout.recycler_footview_layout,
                mDatas) {
            @Override
            public void convert(ViewHolder holder, String s) {
                holder.setText(R.id.id_item_list_title, s);
            }

            @Override
            public void footConvert(ViewHolder holder) {
            //对加载中view的操作 当不需要加载功能时无任何处理即可
            }
        };
           

可以看到只是传入的参数不同而已

代码很简单,也不过多赘述,文章末尾有demo地址。

效果

android RecyclerView 加载更多封装 ——可直接复制使用前言使用效果代码地址

由于没有访问网络,所以数据加载过快,看不出效果,可以自己下载demo体验。

代码地址

代码下载,觉得不错可以点个star