天天看點

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