您的位置:首页 > 其它

Activity或是Fragment中下拉刷新,上推加载的Adapter这样写

2017-07-21 17:55 155 查看
private ArrayList<ComplainInfo> mComplainInfoArrayList = new ArrayList<>();

mComplainInfoArrayList.clear();
mComplainInfoArrayList.addAll(list);
if (mPadComplainAdapter == null) {
mPadComplainAdapter = new PadComplainAdapter(mContext, mComplainInfoArrayList);
mRv.setAdapter(mPadComplainAdapter);
} else {
mPadComplainAdapter.notifyDataSetChanged();
}


mComplainInfoArrayList.addAll(list);
if (mPadComplainAdapter == null) {
mPadComplainAdapter = new PadComplainAdapter(mContext, mComplainInfoArrayList);
mRv.setAdapter(mPadComplainAdapter);
} else {
mPadComplainAdapter.notifyDataSetChanged();
}


//投诉下拉刷新回调
private void PadComplain1(int mCurPage) {
netWorkHelper.obtainStoreScoreComplain(mContext, mCurPage, new NetWorkListener.ObtainStoreScoreComplainListener() {
@Override
public void onFinish(ArrayList<ComplainInfo> list, PageInfo pageInfo) {
curPageIno = pageInfo;
mComplainInfoArrayList.clear();
mComplainInfoArrayList.addAll(list); if (mPadComplainAdapter == null) { mPadComplainAdapter = new PadComplainAdapter(mContext, mComplainInfoArrayList); mRv.setAdapter(mPadComplainAdapter); } else { mPadComplainAdapter.notifyDataSetChanged(); }

curPage1 = pageInfo.getCurPage();
totalPages1 = pageInfo.getTotalPages();

mPadComplainAdapter.setOnItemClickListener(new PadComplainAdapter.OnItemClickListener() {
@Override
public void onClick(PadComplainAdapter.ViewHolder holder, View view, int position) {
//把Reclyclerview条目的位置跟具体订单关联起来
ComplainInfo mComplainInfo = mPadComplainAdapter.getItem(position);
switch (position) {
default:
Intent intent1 = new Intent();
intent1.putExtra("mComplainInfo", mComplainInfo);
intent1.setClass(mContext, UserComplainActivity.class);
startActivity(intent1);
break;
}
}
});
mRefreshLayout1.endRefreshing();
mRefreshLayout1.endLoadingMore();

}

@Override
public void onError(String errorDesc) {
Toast.makeText(mContext, "联网失败", Toast.LENGTH_SHORT).show();
mRefreshLayout1.endRefreshing();
mRefreshLayout1.endLoadingMore();

}
});
}


/投诉上推加载的回调
private void PadComplain(int mCurPage) {
netWorkHelper.obtainStoreScoreComplain(mContext, mCurPage, new NetWorkListener.ObtainStoreScoreComplainListener() {
@Override
public void onFinish(ArrayList<ComplainInfo> list, PageInfo pageInfo) {
// mComplainInfoArrayList.clear();
curPageIno = pageInfo;
mComplainInfoArrayList.addAll(list); if (mPadComplainAdapter == null) { mPadComplainAdapter = new PadComplainAdapter(mContext, mComplainInfoArrayList); mRv.setAdapter(mPadComplainAdapter); } else { mPadComplainAdapter.notifyDataSetChanged(); }

curPage1 = pageInfo.getCurPage();
totalPages1 = pageInfo.getTotalPages();

mPadComplainAdapter.setOnItemClickListener(new PadComplainAdapter.OnItemClickListener() {
@Override
public void onClick(PadComplainAdapter.ViewHolder holder, View view, int position) {
//把Reclyclerview条目的位置跟具体订单关联起来
ComplainInfo mComplainInfo = mPadComplainAdapter.getItem(position);
switch (position) {
default:
Intent intent1 = new Intent();
intent1.putExtra("mComplainInfo", mComplainInfo);
intent1.setClass(mContext, UserComplainActivity.class);
startActivity(intent1);
break;
}
}
});
mRefreshLayout1.endRefreshing();
mRefreshLayout1.endLoadingMore();

}

@Override
public void onError(String errorDesc) {
Toast.makeText(mContext, "联网失败", Toast.LENGTH_SHORT).show();
mRefreshLayout1.endRefreshing();
mRefreshLayout1.endLoadingMore();

}
});
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐