1. 程式人生 > >寫一個XRecyclerView完整版的(結合網路請求)

寫一個XRecyclerView完整版的(結合網路請求)

上一篇XRecyclerView講解輝——XRecyclerView認識與使用

//這篇主要以程式碼為主,結合Retrofit請求網路
效果
在這裡插入圖片描述

佈局是一個XRecyclerView
介面卡中主要就有一部分方法,所以我只貼上自己寫的方法

 private List<ResponBean.ResultBean.DataBean> mData;
 private Context mContext;
 
 public MyAdapter(Context context) {
        mContext = context;
        mData = new ArrayList<>();
    }

//載入資料
    public void setData(List<ResponBean.ResultBean.DataBean> data){
        mData.clear();
        if(data != null){
            mData.addAll(data);
        }
        notifyDataSetChanged();
    }

    //新增資料
    public void addData(List<ResponBean.ResultBean.DataBean> data){
        if(data != null){
            mData.addAll(data);
        }
        notifyDataSetChanged();
    }

MainActivity程式碼

1.定義一個變數做初始值

private int page = 0 ;

2.設定監聽,並設定停止重新整理

//設定監聽
        mXRecyclerView.setLoadingListener(new XRecyclerView.LoadingListener() {
            @Override
            public void onRefresh() {//支援重新整理
                page = 0 ;
                initData(page);
                mXRecyclerView.refreshComplete();


            }

            @Override
            public void onLoadMore() {//支援載入

                initData(page);
                mXRecyclerView.loadMoreComplete();
            }
        });

//初始化資料
   initData(page);
  1. 資料,主要程式碼
		//設定資料
                    if(page == 0){
                        mAdapter.setData(data);
                    }else{
                        mAdapter.addData(data);
                    }
                    page++;