上一篇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++;