d01d98b91f7f56f5979701ed6f9df46e413ef2b6.svn-base 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. package eVVM.apk.ui.toreview.already;
  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 AlreadyToreviewFragment extends MvpLazyFragment<AlTorPresenter> implements AlreadyTreContract.View {
  16. @BindView(R.id.altore_rv)
  17. RecyclerView altoreRv;
  18. @BindView(R.id.altore_easylayout)
  19. EasyRefreshLayout altoreEasylayout;
  20. private int page = 1;
  21. private int size = 20;
  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.alreadytore_fragment;
  28. }
  29. @Override
  30. protected int getTitleId() {
  31. return 0;
  32. }
  33. @Override
  34. protected void initView() {
  35. }
  36. @Override
  37. protected void initData() {
  38. }
  39. @Override
  40. public void setUserVisibleHint(boolean isVisibleToUser) {
  41. super.setUserVisibleHint(isVisibleToUser);
  42. if (isVisibleToUser) {
  43. page = 1;
  44. getAlreadyList();
  45. } else {
  46. }
  47. }
  48. public void getAlreadyList() {
  49. if (getPresenter() != null) {
  50. user_roleId = (String) SPUtils.get("USER_ID", "");
  51. getPresenter().getAlreadyList(page, size, user_roleId);
  52. noToreAdapter = new NoToreAdapter(R.layout.notoreviewlist, rvDataList);
  53. altoreRv.setAdapter(noToreAdapter);
  54. altoreRv.setLayoutManager(new LinearLayoutManager(getBindingActivity()));
  55. noToreAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
  56. @Override
  57. public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
  58. // toast(rvDataList.get(position).getCode() + "----" + position);
  59. }
  60. });
  61. altoreEasylayout.addEasyEvent(new EasyRefreshLayout.EasyEvent() {
  62. @Override
  63. public void onLoadMore() {
  64. page += 1;
  65. getPresenter().getAlreadyList(page, size, user_roleId);
  66. }
  67. @Override
  68. public void onRefreshing() {
  69. page = 1;
  70. getPresenter().getAlreadyList(page, size, user_roleId);
  71. }
  72. });
  73. }
  74. }
  75. @Override
  76. protected AlTorPresenter createPresenter() {
  77. return new AlTorPresenter();
  78. }
  79. @Override
  80. public void onAToreError(String msg) {
  81. if (altoreEasylayout.isRefreshing()) {
  82. altoreEasylayout.refreshComplete();
  83. }
  84. if (altoreEasylayout.isLoading()) {
  85. altoreEasylayout.loadMoreComplete();
  86. }
  87. toast(msg);
  88. }
  89. @Override
  90. public void onAToreSuccess(List<ToreviewBean.DataBean> list) {
  91. //toast("成功");
  92. if (page == 1 && list.size() == 0) {
  93. toast("暂无已复核信息");
  94. altoreEasylayout.refreshComplete();
  95. return;
  96. }
  97. if (page == 1) {
  98. rvDataList.clear();
  99. rvDataList.addAll(list);
  100. noToreAdapter.setNewData(list);
  101. noToreAdapter.notifyDataSetChanged();
  102. altoreEasylayout.refreshComplete();
  103. } else {
  104. if (list.size() == 0) {
  105. toast("没有更多啦");
  106. }
  107. rvDataList.addAll(list);
  108. noToreAdapter.getData().addAll(list);
  109. noToreAdapter.notifyDataSetChanged();
  110. altoreEasylayout.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. }