package eVVM.apk.ui.toreview.no; import android.os.Bundle; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.ajguan.library.EasyRefreshLayout; import com.chad.library.adapter.base.BaseQuickAdapter; import java.util.ArrayList; import java.util.List; import butterknife.BindView; import butterknife.ButterKnife; import butterknife.Unbinder; import eVVM.apk.R; import eVVM.apk.helper.SPUtils; import eVVM.apk.mvp.MvpLazyFragment; import eVVM.apk.ui.toreview.adapter.NoToreAdapter; import eVVM.apk.ui.toreview.bean.ToreviewBean; public class NoToreviewFragment extends MvpLazyFragment implements NoToreContract.View { @BindView(R.id.notore_rv) RecyclerView notoreRv; @BindView(R.id.notore_easylayout) EasyRefreshLayout notoreEasylayout; private int page = 1; private int size = 15; private String user_roleId; private NoToreAdapter noToreAdapter; private List rvDataList = new ArrayList<>(); @Override protected int getLayoutId() { return R.layout.notore_fragment; } @Override protected int getTitleId() { return 0; } @Override protected void initView() { } @Override protected void initData() { user_roleId = (String) SPUtils.get("USER_ID", ""); getPresenter().getNoList(page, size, user_roleId); noToreAdapter = new NoToreAdapter(R.layout.notoreviewlist, rvDataList); notoreRv.setAdapter(noToreAdapter); notoreRv.setLayoutManager(new LinearLayoutManager(getBindingActivity())); noToreAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() { @Override public void onItemClick(BaseQuickAdapter adapter, View view, int position) { //toast(rvDataList.get(position).getCode()+"----"+position); } }); notoreEasylayout.addEasyEvent(new EasyRefreshLayout.EasyEvent() { @Override public void onLoadMore() { page+=1; getPresenter().getNoList(page, size, user_roleId); } @Override public void onRefreshing() { page = 1; getPresenter().getNoList(page, size, user_roleId); } }); } @Override protected NoTorePresenter createPresenter() { return new NoTorePresenter(); } @Override public void onNoToreError(String msg) { toast(msg); } @Override public void onNoToreSuccess(List list) { //toast("成功"); if (page == 1 && list.size() == 0) { toast("暂无未复核信息"); notoreEasylayout.refreshComplete(); return; } if (page == 1){ rvDataList.clear(); rvDataList.addAll(list); noToreAdapter.setNewData(list); noToreAdapter.notifyDataSetChanged(); notoreEasylayout.refreshComplete(); }else { if (list.size() == 0){ toast("没有更多啦"); } rvDataList.addAll(list); noToreAdapter.getData().addAll(list); noToreAdapter.notifyDataSetChanged(); notoreEasylayout.loadMoreComplete(); } } @Override public void onLoading() { } @Override public void onComplete() { } @Override public void onEmpty() { } @Override public void onError() { } }