寫一個XRecyclerView完整版的(結合網路請求)
阿新 • • 發佈:2018-12-20
上一篇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);
- 資料,主要程式碼
//設定資料
if(page == 0){
mAdapter.setData(data);
}else{
mAdapter.addData(data);
}
page++;