适配器中
/**
* 刷新
*
* @param templist
*/
public void refresh(List<ProductsBean.DataBean> templist) {
this.list.clear();
this.list.addAll(templist);
notifyDataSetChanged();
}
/**
* 加载更多
*
* @param list
*/
public void loadMore(List<ProductsBean.DataBean> list) {
this.list.addAll(list);
notifyDataSetChanged();
}
fragment或者activity中
@Override
public void showData(final List<ProductsBean.DataBean> list) {
final List<ProductsBean.DataBean> tempList = new ArrayList<>();
tempList.addAll(list);
//创建适配器
if (isRefresh) {
adapter = new XrvListAdapter(this, list);
mXrv.setAdapter(adapter);
adapter.refresh(tempList);
mXrv.refreshComplete();//设置刷新完成
} else {
if (adapter != null) {
//判断适配器是否创建过
adapter.loadMore(tempList);
mXrv.loadMoreComplete();//设置加载更多完成
}
}
if (adapter == null) {
return;
}
adapter.setOnListItemClickListener(new XrvListAdapter.OnListItemClickListener() {
@Override
public void OnItemClick(ProductsBean.DataBean dataBean) {
Intent intent = new Intent(ListActivity.this, ListDetailsActivity.class);
intent.putExtra("bean", dataBean);
startActivity(intent);
}
});
}
private void initView() {
mXrv = (XRecyclerView) findViewById(R.id.xrv);
//设置布局管理器
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);
mXrv.setLayoutManager(linearLayoutManager);
//设置刷新和加载更多监听
mXrv.setLoadingListener(new XRecyclerView.LoadingListener() {
@Override
public void onRefresh() {
//刷新
isRefresh = true;
productsPresenterImp.getProducts(pscid + "");
}
@Override
public void onLoadMore() {
//加载更多
isRefresh = false;
productsPresenterImp.getProducts(pscid + "");
}
});
}