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

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();

            }
        });
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值