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();
}
});
}
相关文章推荐
- 对所有Activity和Fragment统一添加下拉刷新和上拉加载
- Android 同一Activity 静态加载fragment 并实现通信
- 自定义Android FragmentPagerAdapter中相关Fragment加载到ViewPager的一点说明
- Android Activity加载Fragment的一般简易方法
- Android系列之Fragment(一)----Fragment加载到Activity当中
- Android的Activity与Fragment之二 Activity的回调机制、生命周期、加载模式
- ViewPager+Fragment(延时加载)+XListView(下拉刷新)+ViewPager(自动循环)嵌套
- android开发之Fragment加载到一个Activity中
- ViewPager + FragmentPagerAdapter 实现底Tab的预加载问题。
- 实现Android 动态加载APK(Fragment or Activity实现)
- Android系列之Fragment----Fragment加载到Activity (转载)
- FragmentPagerAdapter默认加载2项,返回时为创建视图
- Android让Fragment加载到Activity中
- FragmentPagerAdapter 更新数据遇到了坑啊。下拉刷新不会更新页面、有缓存。
- android Fragment 实例 Listfragment listiew 下拉刷新 上拉加载 横向滑动事件监听
- Android ViewPager的FragmentPagerAdapter中Fragment不重新加载数据,并且使用的是其他缓存的Framgnet的问题
- XAdapter:支持下拉刷新加载和添加多个header和footer的RecyclerViewAdapter
- Fragment基础点滴学习---Activity传递数据到Fragment(Fragment使用静态加载的方式)
- 在activity中使用adapter加载数据
- Android开发随记(4)-- activity加载Fragment、Android 5.0 去除actionBar下面的阴影