3593de7be73353c64009efe346bcce48cb67d044.svn-base 4.1 KB

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