package com.zy.bvvm.ui.riskwaring; import android.content.Intent; import android.view.View; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; import com.ajguan.library.EasyRefreshLayout; import com.chad.library.adapter.base.BaseQuickAdapter; import org.greenrobot.eventbus.Subscribe; import org.greenrobot.eventbus.ThreadMode; import java.util.ArrayList; import java.util.List; import butterknife.BindView; import com.zy.bvvm.R; import com.zy.bvvm.helper.SPUtils; import com.zy.bvvm.mvp.MvpLazyFragment; import com.zy.bvvm.ui.alarmwaring.AlarmContract; import com.zy.bvvm.ui.alarmwaring.AlarmPresenter; import com.zy.bvvm.ui.event.ReviewEvent; import com.zy.bvvm.ui.toreview.VnToreViewActivity; import com.zy.bvvm.ui.toreview.adapter.NoToreAdapter; import com.zy.bvvm.ui.toreview.bean.ToreviewBean; /** * Created by Android Studio. * User: zbb * Date: 2019/6/5 * Describe: RiskWaringFragment */ public class RiskWaringFragment extends MvpLazyFragment implements AlarmContract.View { @BindView(R.id.risk_rv) RecyclerView riskRv; @BindView(R.id.risk_easylayout) EasyRefreshLayout riskEasylayout; private int page = 1; private int size = 10; private String user_factory_id; private String user_roleId; private NoToreAdapter noToreAdapter; private List rvDataList = new ArrayList<>(); public static RiskWaringFragment newInstance() { return new RiskWaringFragment(); } @Override protected int getLayoutId() { return R.layout.risk_fragment; } @Override protected int getTitleId() { return R.id.tb_risk_title; } @Override protected void initView() { } @Override public void onStart() { super.onStart(); } @Override protected void initData() { user_factory_id = (String) SPUtils.get("USER_FACTORY_ID", ""); user_roleId = (String) SPUtils.get("USER_ROLEID", ""); getPresenter().AlarmList(page, size, user_roleId, user_factory_id, 0); //type 0 风险 1 报警 noToreAdapter = new NoToreAdapter(R.layout.notoreviewlist, rvDataList); riskRv.setAdapter(noToreAdapter); riskRv.setLayoutManager(new LinearLayoutManager(getBindingActivity())); noToreAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() { @Override public void onItemClick(BaseQuickAdapter adapter, View view, int position) { Intent in = new Intent(getBindingActivity(), VnToreViewActivity.class); in.putExtra("VnchipNumber", "" + rvDataList.get(position).getChipNumber()); in.putExtra("toreviewid", rvDataList.get(position).getId() + ""); in.putExtra("rsReviewType", 2); startActivity(in); } }); riskEasylayout.addEasyEvent(new EasyRefreshLayout.EasyEvent() { @Override public void onLoadMore() { page += 1; getPresenter().AlarmList(page, size, user_roleId, user_factory_id, 0); } @Override public void onRefreshing() { page = 1; getPresenter().AlarmList(page, size, user_roleId, user_factory_id, 0); } }); } @Subscribe(threadMode = ThreadMode.MAIN, sticky = true) public void onEvent(ReviewEvent event) { if (event.type == 2) { page = 1; getPresenter().AlarmList(page, size, user_roleId, user_factory_id, 0); } } @Override protected AlarmPresenter createPresenter() { return new AlarmPresenter(); } @Override public void AlarmError(String msg) { if (riskEasylayout.isRefreshing()) { riskEasylayout.refreshComplete(); } if (riskEasylayout.isLoading()) { riskEasylayout.loadMoreComplete(); } toast(msg); } @Override public void AlarmSuccess(List list) { //toast("成功"); if (page == 1 && list.size() == 0) { toast("暂无不正常复核信息"); rvDataList.clear(); rvDataList.addAll(list); noToreAdapter.setNewData(list); noToreAdapter.notifyDataSetChanged(); riskEasylayout.refreshComplete(); return; } if (page == 1) { rvDataList.clear(); rvDataList.addAll(list); noToreAdapter.setNewData(list); noToreAdapter.notifyDataSetChanged(); riskEasylayout.refreshComplete(); } else { if (list.size() == 0) { toast("没有更多啦"); } rvDataList.addAll(list); noToreAdapter.getData().addAll(list); noToreAdapter.notifyDataSetChanged(); riskEasylayout.loadMoreComplete(); } } @Override public void onLoading() { } @Override public void onComplete() { } @Override public void onEmpty() { } @Override public void onError() { } }