6801f3fab26e631b0a4d4c186d5c3b3e48efc73b.svn-base 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. package eVVM.apk.ui.toreview.no;
  2. import android.support.v7.widget.LinearLayoutManager;
  3. import android.support.v7.widget.RecyclerView;
  4. import android.view.View;
  5. import com.ajguan.library.EasyRefreshLayout;
  6. import com.chad.library.adapter.base.BaseQuickAdapter;
  7. import java.util.ArrayList;
  8. import java.util.List;
  9. import butterknife.BindView;
  10. import eVVM.apk.R;
  11. import eVVM.apk.helper.SPUtils;
  12. import eVVM.apk.mvp.MvpLazyFragment;
  13. import eVVM.apk.ui.toreview.adapter.NoToreAdapter;
  14. import eVVM.apk.ui.toreview.bean.ToreviewBean;
  15. public class NoToreviewFragment extends MvpLazyFragment<NoTorePresenter> implements NoToreContract.View {
  16. @BindView(R.id.notore_rv)
  17. RecyclerView notoreRv;
  18. @BindView(R.id.notore_easylayout)
  19. EasyRefreshLayout notoreEasylayout;
  20. private int page = 1;
  21. private int size = 15;
  22. private String user_roleId;
  23. private NoToreAdapter noToreAdapter;
  24. private List<ToreviewBean.DataBean> rvDataList = new ArrayList<>();
  25. @Override
  26. protected int getLayoutId() {
  27. return R.layout.notore_fragment;
  28. }
  29. @Override
  30. protected int getTitleId() {
  31. return 0;
  32. }
  33. @Override
  34. protected void initView() {
  35. }
  36. @Override
  37. public void setUserVisibleHint(boolean isVisibleToUser) {
  38. super.setUserVisibleHint(isVisibleToUser);
  39. if (isVisibleToUser) {
  40. page = 1;
  41. getNoList();
  42. } else {
  43. }
  44. }
  45. public void getNoList() {
  46. if (getPresenter() != null) {
  47. user_roleId = (String) SPUtils.get("USER_ID", "");
  48. getPresenter().getNoList(page, size, user_roleId);
  49. noToreAdapter = new NoToreAdapter(R.layout.notoreviewlist, rvDataList);
  50. notoreRv.setAdapter(noToreAdapter);
  51. notoreRv.setLayoutManager(new LinearLayoutManager(getBindingActivity()));
  52. noToreAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
  53. @Override
  54. public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
  55. //toast(rvDataList.get(position).getCode()+"----"+position);
  56. }
  57. });
  58. notoreEasylayout.addEasyEvent(new EasyRefreshLayout.EasyEvent() {
  59. @Override
  60. public void onLoadMore() {
  61. page += 1;
  62. getPresenter().getNoList(page, size, user_roleId);
  63. }
  64. @Override
  65. public void onRefreshing() {
  66. page = 1;
  67. getPresenter().getNoList(page, size, user_roleId);
  68. }
  69. });
  70. }
  71. }
  72. @Override
  73. protected void initData() {
  74. }
  75. @Override
  76. protected NoTorePresenter createPresenter() {
  77. return new NoTorePresenter();
  78. }
  79. @Override
  80. public void onNoToreError(String msg) {
  81. if (notoreEasylayout.isRefreshing()) {
  82. notoreEasylayout.refreshComplete();
  83. }
  84. if (notoreEasylayout.isLoading()) {
  85. notoreEasylayout.loadMoreComplete();
  86. }
  87. toast(msg);
  88. }
  89. @Override
  90. public void onNoToreSuccess(List<ToreviewBean.DataBean> list) {
  91. //toast("成功");
  92. if (page == 1 && list.size() == 0) {
  93. toast("暂无未复核信息");
  94. notoreEasylayout.refreshComplete();
  95. return;
  96. }
  97. if (page == 1) {
  98. rvDataList.clear();
  99. rvDataList.addAll(list);
  100. noToreAdapter.setNewData(list);
  101. noToreAdapter.notifyDataSetChanged();
  102. notoreEasylayout.refreshComplete();
  103. } else {
  104. if (list.size() == 0) {
  105. toast("没有更多啦");
  106. }
  107. rvDataList.addAll(list);
  108. noToreAdapter.getData().addAll(list);
  109. noToreAdapter.notifyDataSetChanged();
  110. notoreEasylayout.loadMoreComplete();
  111. }
  112. }
  113. @Override
  114. public void onLoading() {
  115. }
  116. @Override
  117. public void onComplete() {
  118. }
  119. @Override
  120. public void onEmpty() {
  121. }
  122. @Override
  123. public void onError() {
  124. }
  125. }