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

网友投稿 243 2022-09-27

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

private ArrayList 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 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 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(); } }); }

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Tech Talk · 云技术有话聊 | 基于多场景计算分析的融合数仓基础架构
下一篇:使用Mybatis
相关文章

 发表评论

暂时没有评论,来抢沙发吧~