|
|
@@ -1,46 +1,34 @@
|
|
|
package com.silence.tech.ui.moni.activity;
|
|
|
|
|
|
import android.content.Intent;
|
|
|
-import android.os.Bundle;
|
|
|
import android.support.annotation.NonNull;
|
|
|
-import android.support.annotation.Nullable;
|
|
|
-import android.support.v4.app.Fragment;
|
|
|
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 android.widget.ImageView;
|
|
|
-import android.widget.Switch;
|
|
|
+import android.widget.LinearLayout;
|
|
|
import android.widget.TextView;
|
|
|
import android.widget.Toast;
|
|
|
|
|
|
-import com.google.gson.Gson;
|
|
|
-import com.google.gson.reflect.TypeToken;
|
|
|
-import com.lzy.okgo.OkGo;
|
|
|
-import com.lzy.okgo.cache.CacheMode;
|
|
|
-import com.lzy.okgo.callback.StringCallback;
|
|
|
+import com.scwang.smartrefresh.layout.SmartRefreshLayout;
|
|
|
+import com.scwang.smartrefresh.layout.api.RefreshLayout;
|
|
|
+import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
|
|
|
+import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
|
|
|
import com.silence.commonframe.R;
|
|
|
-import com.silence.commonframe.activity.AirGuardWordTimeActivity;
|
|
|
import com.silence.commonframe.base.basemvp.BaseFragment;
|
|
|
-import com.silence.commonframe.bean.BaseBean;
|
|
|
-import com.silence.commonframe.utils.Data;
|
|
|
-import com.silence.commonframe.utils.LoginIn;
|
|
|
+import com.silence.commonframe.common.constant.BaseConstants;
|
|
|
import com.silence.tech.adapter.MoniTroubleAdapter;
|
|
|
import com.silence.tech.bean.TroubleListBean;
|
|
|
import com.silence.tech.bean.TroubleTypeBean;
|
|
|
-import com.silence.tech.constant.UrlConstantsTech;
|
|
|
import com.silence.tech.ui.moni.Interface.MoniListener;
|
|
|
import com.silence.tech.ui.moni.presenter.MoniPresenter;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
|
|
|
import butterknife.BindView;
|
|
|
-import butterknife.ButterKnife;
|
|
|
-import butterknife.Unbinder;
|
|
|
-import okhttp3.Call;
|
|
|
-import okhttp3.Response;
|
|
|
+import butterknife.OnClick;
|
|
|
|
|
|
|
|
|
public class MoniFragment extends BaseFragment implements MoniListener.View{
|
|
|
@@ -54,8 +42,15 @@ public class MoniFragment extends BaseFragment implements MoniListener.View{
|
|
|
@BindView(R.id.back_pic)
|
|
|
ImageView ivBackPic;
|
|
|
|
|
|
- Unbinder butterKnife;
|
|
|
+ private String TROUBLE_FIRE_ALARM = "1"; //类型火警
|
|
|
+ private String TROUBLE_FAULT = "2"; //类型故障
|
|
|
+ private String TROUBLE_ABNORMAL = "0"; //类型异常
|
|
|
+ private String TROUBLE_HID_TROUBLE = "3"; //类型隐患
|
|
|
|
|
|
+ private int page = 1;
|
|
|
+
|
|
|
+ @BindView(R.id.ll_no_message)
|
|
|
+ LinearLayout llNoMessage;
|
|
|
@BindView(R.id.tv_fire_alarm)
|
|
|
TextView tvFireAlarm;
|
|
|
@BindView(R.id.tv_fault)
|
|
|
@@ -66,6 +61,8 @@ public class MoniFragment extends BaseFragment implements MoniListener.View{
|
|
|
TextView tvHidTrouble;
|
|
|
@BindView(R.id.rv_moni_msg)
|
|
|
RecyclerView rvTroubleList;
|
|
|
+ @BindView(R.id.srl_refresh)
|
|
|
+ SmartRefreshLayout srlRefresh;
|
|
|
|
|
|
List<TroubleTypeBean.DataBean> listTroubleType = new ArrayList<>();
|
|
|
|
|
|
@@ -73,6 +70,8 @@ public class MoniFragment extends BaseFragment implements MoniListener.View{
|
|
|
|
|
|
MoniTroubleAdapter mTroubleListAdapter;
|
|
|
|
|
|
+ private List<HashMap<String, String>> listmap = new ArrayList<>();
|
|
|
+
|
|
|
@Override
|
|
|
protected int getLayoutResource() {
|
|
|
return R.layout.fragment_moni;
|
|
|
@@ -87,8 +86,23 @@ public class MoniFragment extends BaseFragment implements MoniListener.View{
|
|
|
protected void initView() {
|
|
|
navi_head_text.setText(R.string.text_tab_moni);
|
|
|
ivBackPic.setVisibility(View.GONE);
|
|
|
- presenter.getTroubleType();
|
|
|
- presenter.getTroubleList();
|
|
|
+
|
|
|
+ srlRefresh.setOnRefreshListener(new OnRefreshListener() {
|
|
|
+ @Override
|
|
|
+ public void onRefresh(@NonNull RefreshLayout refreshLayout) {
|
|
|
+ presenter.getTroubleType();
|
|
|
+ presenter.getTroubleList();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ srlRefresh.setOnLoadMoreListener(new OnLoadMoreListener() {
|
|
|
+ @Override
|
|
|
+ public void onLoadMore(@NonNull RefreshLayout refreshLayout) {
|
|
|
+ page = page + 1;
|
|
|
+ presenter.getTroubleList();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ srlRefresh.autoRefresh();
|
|
|
+ srlRefresh.setEnableLoadMore(false);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -124,27 +138,89 @@ public class MoniFragment extends BaseFragment implements MoniListener.View{
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ //点击事件
|
|
|
+ @OnClick({R.id.ll_fire_alarm, R.id.ll_fault, R.id.ll_abnormal, R.id.ll_hidtrouble})
|
|
|
+ public void onClick(View view){
|
|
|
+ switch (view.getId()){
|
|
|
+ case R.id.ll_fire_alarm:{
|
|
|
+ Intent intent = new Intent(getActivity(),MoniTroubleActivity.class);
|
|
|
+ intent.putExtra("troubleType",TROUBLE_FIRE_ALARM);
|
|
|
+ startActivity(intent);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case R.id.ll_fault:{
|
|
|
+ Intent intent = new Intent(getActivity(),MoniTroubleActivity.class);
|
|
|
+ intent.putExtra("troubleType",TROUBLE_FAULT);
|
|
|
+ startActivity(intent);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case R.id.ll_abnormal:{
|
|
|
+ Intent intent = new Intent(getActivity(),MoniTroubleActivity.class);
|
|
|
+ intent.putExtra("troubleType",TROUBLE_ABNORMAL);
|
|
|
+ startActivity(intent);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case R.id.ll_hidtrouble:{
|
|
|
+ Intent intent = new Intent(getActivity(),MoniTroubleActivity.class);
|
|
|
+ intent.putExtra("troubleType",TROUBLE_HID_TROUBLE);
|
|
|
+ startActivity(intent);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
|
- public void onDestroyView() {
|
|
|
- super.onDestroyView();
|
|
|
- butterKnife.unbind();
|
|
|
+ public int getPage() {
|
|
|
+ return page;
|
|
|
}
|
|
|
|
|
|
+ MoniTroubleAdapter.mOnClickListener onclick = new MoniTroubleAdapter.mOnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void itemOnClick(int position, List<TroubleListBean.DataBean.DataListBean> listData) {
|
|
|
+// HashMap<String,String> hashMap = new HashMap<>();
|
|
|
+// hashMap.put("processId", listData.get(position).getId());
|
|
|
+// hashMap.put("deviceId", listData.get(position).getDeviceId());
|
|
|
+// hashMap.put("deployment", listData.get(position).getDeployment());
|
|
|
+// hashMap.put("location", listData.get(position).getLocation());
|
|
|
+// hashMap.put("regionName", listData.get(position).getRegionName());
|
|
|
+// hashMap.put("deviceLocation", listData.get(position).getDeviceLocation());
|
|
|
+// hashMap.put("gmtCreate", listData.get(position).getGmtCreate());
|
|
|
+// hashMap.put("troubleType", listData.get(position).getTroubleType());
|
|
|
+// hashMap.put("deviceName", listData.get(position).getDeviceName());
|
|
|
+// hashMap.put("recheckTime", listData.get(position).getRecheckTime());
|
|
|
+// hashMap.put("recheckType", recheckType);
|
|
|
+// hashMap.put("isValid", isValid);
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
+ //获取异常列表回调
|
|
|
@Override
|
|
|
public void onTroubleListSuccess(TroubleListBean.DataBean dataBean) {
|
|
|
- mTroubleListAdapter = new MoniTroubleAdapter(R.layout.item_recylerview,dataBean.getDataList());
|
|
|
- rvTroubleList.setLayoutManager(new LinearLayoutManager(getContext()));
|
|
|
- rvTroubleList.setAdapter(mTroubleListAdapter);
|
|
|
- mTroubleListAdapter.notifyDataSetChanged();
|
|
|
+ if (srlRefresh != null){
|
|
|
+ srlRefresh.finishRefresh();
|
|
|
+ }
|
|
|
+ if (dataBean.getRows() == 0){
|
|
|
+ llNoMessage.setVisibility(View.VISIBLE);
|
|
|
+ }else {
|
|
|
+ mTroubleListAdapter = new MoniTroubleAdapter(R.layout.item_recylerview,dataBean.getDataList(),onclick);
|
|
|
+ rvTroubleList.setLayoutManager(new LinearLayoutManager(getContext()));
|
|
|
+ rvTroubleList.setAdapter(mTroubleListAdapter);
|
|
|
+ mTroubleListAdapter.notifyDataSetChanged();
|
|
|
+ }
|
|
|
+ if (dataBean.getRows() >= Integer.valueOf(BaseConstants.PAGE_SIZE)){
|
|
|
+ srlRefresh.setEnableLoadMore(true);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- //获取异常类型成功后操作
|
|
|
+ //获取异常类型回调
|
|
|
@Override
|
|
|
public void onTroubleTypeSuccess(List<TroubleTypeBean.DataBean> data) {
|
|
|
listTroubleType.clear();
|
|
|
listTroubleType.addAll(data);
|
|
|
setTroubleType();
|
|
|
+ if (srlRefresh != null){
|
|
|
+ srlRefresh.finishRefresh();
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|