From 0717179f3c11fb3c8f585c5e5d4135e3ecd031c0 Mon Sep 17 00:00:00 2001 From: wenfei Date: Thu, 26 Feb 2026 17:55:06 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=BE=E5=A4=87=E5=9C=A8=E7=BA=BF=E6=83=85?= =?UTF-8?q?=E5=86=B5=E5=88=97=E8=A1=A8=E5=8C=BA=E5=9F=9F=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E8=B0=83=E7=94=A8=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/rehome/zhdcoa/Contans.java | 5 + .../adapter/DeviceOnlineStatusListAdapter.kt | 253 ++++++++++++++---- .../bean/DeviceOnlineStatusAreaBean.java | 195 ++++++++++++++ .../DeviceOnlineStatusListResultBean.java | 36 +++ .../DeviceOnlinePhotoManageActivity.java | 6 +- .../DeviceOnlineStatusListActivity.kt | 61 ++++- .../layout/activity_device_online_status.xml | 6 +- 7 files changed, 497 insertions(+), 65 deletions(-) create mode 100644 app/src/main/java/com/rehome/zhdcoa/bean/DeviceOnlineStatusAreaBean.java diff --git a/app/src/main/java/com/rehome/zhdcoa/Contans.java b/app/src/main/java/com/rehome/zhdcoa/Contans.java index 961bc6b..9288fe2 100644 --- a/app/src/main/java/com/rehome/zhdcoa/Contans.java +++ b/app/src/main/java/com/rehome/zhdcoa/Contans.java @@ -99,6 +99,8 @@ public class Contans { public static final String USER_NAME_VPN = "usernameVpn";//vpn用户名 public static final String PASS_WORD_VPN = "pwdVpn";//vpn密码 + public static final String DeviceOnlineStatusAreaBean ="DeviceOnlineStatusAreaBean";//设备状态区域 + public class KEY { public static final String SELECT_PERSON = "select_person";//选择的人数 public static final String SELECT_ADDR = "select_addr";//选择的乘车地址 @@ -547,6 +549,9 @@ public class Contans { //设备在线列表 public final static String DeviceOnlineStatusListUrl = "dserver/device/list"; + //获取设备区域 + public final static String DeviceOnlineStatusAreaBeanUrl = "dserver/map/area/list"; + //人员组织结构模块 用户验证接口token public final static String AUTHENTICATIONLOGINTOKEN = "AUTHENTICATIONLOGINTOKEN"; //人员组织结构模块 下次登录时间 diff --git a/app/src/main/java/com/rehome/zhdcoa/adapter/DeviceOnlineStatusListAdapter.kt b/app/src/main/java/com/rehome/zhdcoa/adapter/DeviceOnlineStatusListAdapter.kt index 9f550cf..5967b54 100644 --- a/app/src/main/java/com/rehome/zhdcoa/adapter/DeviceOnlineStatusListAdapter.kt +++ b/app/src/main/java/com/rehome/zhdcoa/adapter/DeviceOnlineStatusListAdapter.kt @@ -3,17 +3,27 @@ package com.rehome.zhdcoa.adapter import android.annotation.SuppressLint import android.content.Context +import android.text.TextUtils import android.util.Log import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import com.rehome.zhdcoa.Contans import com.rehome.zhdcoa.Listener.OnItemClickListener import com.rehome.zhdcoa.base.BaseViewBindingAdapter +import com.rehome.zhdcoa.bean.DeviceOnlineStatusAreaBean import com.rehome.zhdcoa.bean.DeviceOnlineStatusListResultBean import com.rehome.zhdcoa.databinding.AdapterDeviceOnlineStatusListBinding import com.rehome.zhdcoa.utils.GsonUtils +import com.rehome.zhdcoa.utils.SPUtils +import org.w3c.dom.Text -class DeviceOnlineStatusListAdapter(var context: Context,var data: MutableList,var type: String,var onItemClickListener: OnItemClickListener) : BaseViewBindingAdapter(context){ +class DeviceOnlineStatusListAdapter( + var context: Context, + var data: MutableList, + var type: String, + var onItemClickListener: OnItemClickListener +) : BaseViewBindingAdapter(context) { override fun getCount(): Int { return data.count() } @@ -27,94 +37,227 @@ class DeviceOnlineStatusListAdapter(var context: Context,var data: MutableList 0) { + val areaList: MutableList = + mutableListOf()//在线设备区域列表 + areaList.addAll(bean.data) + //更新区域 + for (itemArea in areaList) { + if(itemArea.nodeList!=null&&itemArea.nodeList.size>0){ + for (itemNodeList in itemArea.nodeList) { + if(!TextUtils.isEmpty(itemNodeList.nodeKey)){ + if(itemNodeList.nodeKey==itemBean.position){ + if(!TextUtils.isEmpty(itemNodeList.cname)){ + itemBean.nodeListCname=itemNodeList.cname + } + } + } + } + } + } + } + } + } - if(itemBean!=null){ binding.tvSbbh.text = itemBean.id binding.tvIp.text = itemBean.ip binding.tvPort.text = itemBean.port binding.tvDl.text = String.format("%.0f", itemBean.voltage) + "%" binding.tvSbmc.text = itemBean.name binding.tvSj.text = itemBean.lastOnlineTime + binding.tvQuYu.text = itemBean.nodeListCname binding.tvPhotoManage.setOnClickListener { - onItemClickListener.onItemClick(position,binding.tvPhotoManage) + onItemClickListener.onItemClick(position, binding.tvPhotoManage) } } } - if(type=="油质监测设备"){ - val itemBean:DeviceOnlineStatusListResultBean.DeviceItemYzjc? = GsonUtils.GsonToBean(GsonUtils.GsonString(item), - DeviceOnlineStatusListResultBean.DeviceItemYzjc::class.java) - binding.llCwcz.visibility= View.GONE - binding.llYzjc.visibility= View.VISIBLE - binding.llLljc.visibility= View.GONE - binding.llRcx.visibility= View.GONE - binding.llZigbee.visibility= View.GONE - - if(itemBean!=null){ + if (type == "油质监测设备") { + val itemBean: DeviceOnlineStatusListResultBean.DeviceItemYzjc? = GsonUtils.GsonToBean( + GsonUtils.GsonString(item), + DeviceOnlineStatusListResultBean.DeviceItemYzjc::class.java + ) + binding.llCwcz.visibility = View.GONE + binding.llYzjc.visibility = View.VISIBLE + binding.llLljc.visibility = View.GONE + binding.llRcx.visibility = View.GONE + binding.llZigbee.visibility = View.GONE + + if (itemBean != null) { + if(!TextUtils.isEmpty(itemBean.position)){ + val deviceOnlineStatusAreaBeanStr: String? = + SPUtils.get(context, Contans.DeviceOnlineStatusAreaBean, "") as String? + if (deviceOnlineStatusAreaBeanStr != null) { + val bean = GsonUtils.GsonToBean( + deviceOnlineStatusAreaBeanStr, + DeviceOnlineStatusAreaBean::class.java + ) + if (bean != null && bean.code == 20000 && bean.isSuccess && bean.data != null && bean.data.size > 0) { + val areaList: MutableList = + mutableListOf()//在线设备区域列表 + areaList.addAll(bean.data) + //更新区域 + for (itemArea in areaList) { + if(itemArea.nodeList!=null&&itemArea.nodeList.size>0){ + for (itemNodeList in itemArea.nodeList) { + if(!TextUtils.isEmpty(itemNodeList.nodeKey)){ + if(itemNodeList.nodeKey==itemBean.position){ + if(!TextUtils.isEmpty(itemNodeList.cname)){ + itemBean.nodeListCname=itemNodeList.cname + } + } + } + } + } + } + } + } + } binding.tvSbbhYzjc.text = itemBean.id binding.tvSbmcYzjc.text = itemBean.name binding.tvSjYzjc.text = itemBean.lastOnlineTime + binding.tvQuYuYzjc.text = itemBean.nodeListCname } } - if(type=="燃料测温设备"){ - val itemBean:DeviceOnlineStatusListResultBean.DeviceItemRlcw? = GsonUtils.GsonToBean(GsonUtils.GsonString(item), - DeviceOnlineStatusListResultBean.DeviceItemRlcw::class.java) - binding.llCwcz.visibility= View.GONE - binding.llYzjc.visibility= View.GONE - binding.llLljc.visibility= View.VISIBLE - binding.llRcx.visibility= View.GONE - binding.llZigbee.visibility= View.GONE - - if(itemBean!=null){ + if (type == "燃料测温设备") { + val itemBean: DeviceOnlineStatusListResultBean.DeviceItemRlcw? = GsonUtils.GsonToBean( + GsonUtils.GsonString(item), + DeviceOnlineStatusListResultBean.DeviceItemRlcw::class.java + ) + binding.llCwcz.visibility = View.GONE + binding.llYzjc.visibility = View.GONE + binding.llLljc.visibility = View.VISIBLE + binding.llRcx.visibility = View.GONE + binding.llZigbee.visibility = View.GONE + + if (itemBean != null) { + if(!TextUtils.isEmpty(itemBean.position)){ + val deviceOnlineStatusAreaBeanStr: String? = + SPUtils.get(context, Contans.DeviceOnlineStatusAreaBean, "") as String? + if (deviceOnlineStatusAreaBeanStr != null) { + val bean = GsonUtils.GsonToBean( + deviceOnlineStatusAreaBeanStr, + DeviceOnlineStatusAreaBean::class.java + ) + if (bean != null && bean.code == 20000 && bean.isSuccess && bean.data != null && bean.data.size > 0) { + val areaList: MutableList = + mutableListOf()//在线设备区域列表 + areaList.addAll(bean.data) + //更新区域 + for (itemArea in areaList) { + if(itemArea.nodeList!=null&&itemArea.nodeList.size>0){ + for (itemNodeList in itemArea.nodeList) { + if(!TextUtils.isEmpty(itemNodeList.nodeKey)){ + if(itemNodeList.nodeKey==itemBean.position){ + if(!TextUtils.isEmpty(itemNodeList.cname)){ + itemBean.nodeListCname=itemNodeList.cname + } + } + } + } + } + } + } + } + } binding.tvSbbhLljc.text = itemBean.id binding.tvIpLljc.text = itemBean.ip binding.tvPortLljc.text = itemBean.port binding.tvSbmcLljc.text = itemBean.name binding.tvSjLljc.text = itemBean.lastOnlineTime + binding.tvQuYuLljc.text = itemBean.nodeListCname } } - if(type=="热成像测温设备"){ - val itemBean:DeviceOnlineStatusListResultBean.DeviceItemRcqcw? = GsonUtils.GsonToBean(GsonUtils.GsonString(item), - DeviceOnlineStatusListResultBean.DeviceItemRcqcw::class.java) - binding.llCwcz.visibility= View.GONE - binding.llYzjc.visibility= View.GONE - binding.llLljc.visibility= View.GONE - binding.llRcx.visibility= View.VISIBLE - binding.llZigbee.visibility= View.GONE - - if(itemBean!=null){ + if (type == "热成像测温设备") { + val itemBean: DeviceOnlineStatusListResultBean.DeviceItemRcqcw? = GsonUtils.GsonToBean( + GsonUtils.GsonString(item), + DeviceOnlineStatusListResultBean.DeviceItemRcqcw::class.java + ) + binding.llCwcz.visibility = View.GONE + binding.llYzjc.visibility = View.GONE + binding.llLljc.visibility = View.GONE + binding.llRcx.visibility = View.VISIBLE + binding.llZigbee.visibility = View.GONE + + if (itemBean != null) { + if(!TextUtils.isEmpty(itemBean.position)){ + val deviceOnlineStatusAreaBeanStr: String? = + SPUtils.get(context, Contans.DeviceOnlineStatusAreaBean, "") as String? + if (deviceOnlineStatusAreaBeanStr != null) { + val bean = GsonUtils.GsonToBean( + deviceOnlineStatusAreaBeanStr, + DeviceOnlineStatusAreaBean::class.java + ) + if (bean != null && bean.code == 20000 && bean.isSuccess && bean.data != null && bean.data.size > 0) { + val areaList: MutableList = + mutableListOf()//在线设备区域列表 + areaList.addAll(bean.data) + //更新区域 + for (itemArea in areaList) { + if(itemArea.nodeList!=null&&itemArea.nodeList.size>0){ + for (itemNodeList in itemArea.nodeList) { + if(!TextUtils.isEmpty(itemNodeList.nodeKey)){ + if(itemNodeList.nodeKey==itemBean.position){ + if(!TextUtils.isEmpty(itemNodeList.cname)){ + itemBean.nodeListCname=itemNodeList.cname + } + } + } + } + } + } + } + } + } binding.tvSbbhRcx.text = itemBean.id binding.tvSbmcRcx.text = itemBean.name binding.tvSjRcx.text = itemBean.lastOnlineTime + binding.tvQuYuRcx.text = itemBean.nodeListCname } } - if(type=="zigBee 传感器"){ - val itemBean:DeviceOnlineStatusListResultBean.DeviceItemZigBee? = GsonUtils.GsonToBean(GsonUtils.GsonString(item), - DeviceOnlineStatusListResultBean.DeviceItemZigBee::class.java) - binding.llCwcz.visibility= View.GONE - binding.llYzjc.visibility= View.GONE - binding.llLljc.visibility= View.GONE - binding.llRcx.visibility= View.GONE - binding.llZigbee.visibility= View.VISIBLE - - if(itemBean!=null){ + if (type == "zigBee 传感器") { + val itemBean: DeviceOnlineStatusListResultBean.DeviceItemZigBee? = GsonUtils.GsonToBean( + GsonUtils.GsonString(item), + DeviceOnlineStatusListResultBean.DeviceItemZigBee::class.java + ) + binding.llCwcz.visibility = View.GONE + binding.llYzjc.visibility = View.GONE + binding.llLljc.visibility = View.GONE + binding.llRcx.visibility = View.GONE + binding.llZigbee.visibility = View.VISIBLE + + if (itemBean != null) { binding.tvSbbhZigbee.text = itemBean.deviceCode binding.tvTypeZigbee.text = itemBean.category binding.tvLongZigbee.text = String.format("%.0f", itemBean.sampleLength) @@ -122,7 +265,7 @@ class DeviceOnlineStatusListAdapter(var context: Context,var data: MutableList data; + + public List getData() { + return data; + } + + public void setData(List data) { + this.data = data; + } + + //一级区域 + public static class DeviceArea { + private Long id; + private String areaKey; + private String cname; + private String remark; + private List nodeList; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getAreaKey() { + return areaKey; + } + + public void setAreaKey(String areaKey) { + this.areaKey = areaKey; + } + + public String getCname() { + return cname; + } + + public void setCname(String cname) { + this.cname = cname; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public List getNodeList() { + return nodeList; + } + + public void setNodeList(List nodeList) { + this.nodeList = nodeList; + } + } + + //二级区域 + public static class NodeList { + private Long id;//id + private Long areaId;//区域id + private String areaKey; + private String cname;//区域名称 + private String nodeKey;//节点key,对应设备在线列表position + private String remark;//备注 + private String xyz;// + private Boolean indoorScene; + private String cameraObjInfo;// + private Boolean riskUpdate;// + private Long riskLevel;// + private Long showSort;// + private String xy;// + private Long cameraNum; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getAreaId() { + return areaId; + } + + public void setAreaId(Long areaId) { + this.areaId = areaId; + } + + public String getAreaKey() { + return areaKey; + } + + public void setAreaKey(String areaKey) { + this.areaKey = areaKey; + } + + public String getCname() { + return cname; + } + + public void setCname(String cname) { + this.cname = cname; + } + + public String getNodeKey() { + return nodeKey; + } + + public void setNodeKey(String nodeKey) { + this.nodeKey = nodeKey; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public String getXyz() { + return xyz; + } + + public void setXyz(String xyz) { + this.xyz = xyz; + } + + public Boolean getIndoorScene() { + return indoorScene; + } + + public void setIndoorScene(Boolean indoorScene) { + this.indoorScene = indoorScene; + } + + public String getCameraObjInfo() { + return cameraObjInfo; + } + + public void setCameraObjInfo(String cameraObjInfo) { + this.cameraObjInfo = cameraObjInfo; + } + + public Boolean getRiskUpdate() { + return riskUpdate; + } + + public void setRiskUpdate(Boolean riskUpdate) { + this.riskUpdate = riskUpdate; + } + + public Long getRiskLevel() { + return riskLevel; + } + + public void setRiskLevel(Long riskLevel) { + this.riskLevel = riskLevel; + } + + public Long getShowSort() { + return showSort; + } + + public void setShowSort(Long showSort) { + this.showSort = showSort; + } + + public String getXy() { + return xy; + } + + public void setXy(String xy) { + this.xy = xy; + } + + public Long getCameraNum() { + return cameraNum; + } + + public void setCameraNum(Long cameraNum) { + this.cameraNum = cameraNum; + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/rehome/zhdcoa/bean/DeviceOnlineStatusListResultBean.java b/app/src/main/java/com/rehome/zhdcoa/bean/DeviceOnlineStatusListResultBean.java index 5c64ca5..da9e9e5 100644 --- a/app/src/main/java/com/rehome/zhdcoa/bean/DeviceOnlineStatusListResultBean.java +++ b/app/src/main/java/com/rehome/zhdcoa/bean/DeviceOnlineStatusListResultBean.java @@ -94,6 +94,7 @@ public class DeviceOnlineStatusListResultBean extends DeviceAlarmBaseBean{ private String port;//端口 private Double voltage;//电量 测振测温设备 private String positionName; + private String nodeListCname; public String getId() { @@ -175,6 +176,14 @@ public class DeviceOnlineStatusListResultBean extends DeviceAlarmBaseBean{ public void setPositionName(String positionName) { this.positionName = positionName; } + + public String getNodeListCname() { + return nodeListCname; + } + + public void setNodeListCname(String nodeListCname) { + this.nodeListCname = nodeListCname; + } } //油质监测设备 public static class DeviceItemYzjc { @@ -183,6 +192,7 @@ public class DeviceOnlineStatusListResultBean extends DeviceAlarmBaseBean{ private String position;//所在区域,对应区域列表下nodeList下的的nodeKey 接口:http://10.19.0.17:1700/dserver/map/area/list?v=1770171007208 private String lastOnlineTime;//最后在线时间 private String positionName; + private String nodeListCname; public String getId() { return id; @@ -223,6 +233,14 @@ public class DeviceOnlineStatusListResultBean extends DeviceAlarmBaseBean{ public void setPositionName(String positionName) { this.positionName = positionName; } + + public String getNodeListCname() { + return nodeListCname; + } + + public void setNodeListCname(String nodeListCname) { + this.nodeListCname = nodeListCname; + } } //燃料测温设备 public static class DeviceItemRlcw { @@ -243,6 +261,7 @@ public class DeviceOnlineStatusListResultBean extends DeviceAlarmBaseBean{ private String alarmLastTime;//燃料测温设备 private Double temperature;//温度 燃料测温设备 private String positionName; + private String nodeListCname; public String getId() { @@ -380,6 +399,14 @@ public class DeviceOnlineStatusListResultBean extends DeviceAlarmBaseBean{ public void setPositionName(String positionName) { this.positionName = positionName; } + + public String getNodeListCname() { + return nodeListCname; + } + + public void setNodeListCname(String nodeListCname) { + this.nodeListCname = nodeListCname; + } } //热成像测温设备 public static class DeviceItemRcqcw { @@ -391,6 +418,7 @@ public class DeviceOnlineStatusListResultBean extends DeviceAlarmBaseBean{ private String ruleId;// 热成像测温设备 private String areaId;// 区域,对应区域列表下nodeList下的的nodeKey private String positionName; + private String nodeListCname; public String getId() { return id; @@ -455,6 +483,14 @@ public class DeviceOnlineStatusListResultBean extends DeviceAlarmBaseBean{ public void setPositionName(String positionName) { this.positionName = positionName; } + + public String getNodeListCname() { + return nodeListCname; + } + + public void setNodeListCname(String nodeListCname) { + this.nodeListCname = nodeListCname; + } } //ZigBee传感器 public static class DeviceItemZigBee { diff --git a/app/src/main/java/com/rehome/zhdcoa/ui/activity/DeviceOnlinePhotoManageActivity.java b/app/src/main/java/com/rehome/zhdcoa/ui/activity/DeviceOnlinePhotoManageActivity.java index 77ac9e8..0765ac9 100644 --- a/app/src/main/java/com/rehome/zhdcoa/ui/activity/DeviceOnlinePhotoManageActivity.java +++ b/app/src/main/java/com/rehome/zhdcoa/ui/activity/DeviceOnlinePhotoManageActivity.java @@ -164,7 +164,7 @@ public class DeviceOnlinePhotoManageActivity extends BaseActivity { private GridImageAdapter mAdapter; - private int maxSelectNum = 8; + private int maxSelectNum = 1; private List mData = new ArrayList<>(); private int language = LanguageConfig.UNKNOWN_LANGUAGE; @@ -368,11 +368,11 @@ public class DeviceOnlinePhotoManageActivity extends BaseActivity { deviceOnlinePhotoGridViewAdapter.getData().clear(); deviceOnlinePhotoGridViewAdapter.getData().addAll(onlinePhotoListTemp); deviceOnlinePhotoGridViewAdapter.notifyDataSetChanged(); - if(onlinePhotoList.size()>=8){ + if(!onlinePhotoList.isEmpty()){ ll_recycle.setVisibility(View.GONE); }else{ ll_recycle.setVisibility(View.VISIBLE); - maxSelectNum=8-onlinePhotoList.size(); + maxSelectNum=1-onlinePhotoList.size(); } }else{ onlinePhotoList.clear(); diff --git a/app/src/main/java/com/rehome/zhdcoa/ui/activity/DeviceOnlineStatusListActivity.kt b/app/src/main/java/com/rehome/zhdcoa/ui/activity/DeviceOnlineStatusListActivity.kt index b4e3794..53269ed 100644 --- a/app/src/main/java/com/rehome/zhdcoa/ui/activity/DeviceOnlineStatusListActivity.kt +++ b/app/src/main/java/com/rehome/zhdcoa/ui/activity/DeviceOnlineStatusListActivity.kt @@ -10,6 +10,7 @@ import com.rehome.zhdcoa.Contans import com.rehome.zhdcoa.R import com.rehome.zhdcoa.adapter.DeviceOnlineStatusListAdapter import com.rehome.zhdcoa.base.BaseActivityOaToolbarViewBinding +import com.rehome.zhdcoa.bean.DeviceOnlineStatusAreaBean import com.rehome.zhdcoa.bean.DeviceOnlineStatusListResultBean import com.rehome.zhdcoa.databinding.ActivityDeviceOnlineStatusListBinding import com.rehome.zhdcoa.utils.AuthenticationLoginAIUtils @@ -17,6 +18,7 @@ import com.rehome.zhdcoa.utils.GsonUtils import com.rehome.zhdcoa.utils.HttpListener import com.rehome.zhdcoa.utils.NohttpUtils import com.rehome.zhdcoa.utils.RSAAndroid +import com.rehome.zhdcoa.utils.SPUtils import com.rehome.zhdcoa.weiget.LoadListView import com.yolanda.nohttp.NoHttp import com.yolanda.nohttp.RequestMethod @@ -29,6 +31,9 @@ class DeviceOnlineStatusListActivity : BaseActivityOaToolbarViewBinding //options:[{ value:'online',label:'在线”}{value:'offline',label:'离线”}1, private var dataList: MutableList = mutableListOf()//数据列表 + private var areaList: MutableList = mutableListOf()//在线设备区域列表 + + private lateinit var deviceOnlineStatusListAdapter: DeviceOnlineStatusListAdapter @@ -124,7 +129,8 @@ class DeviceOnlineStatusListActivity : BaseActivityOaToolbarViewBinding0) { dataList.clear() dataList.addAll(bean.data.dataList) + + for (item in dataList) { + showLog(GsonUtils.GsonString(item)) + } + +// //更新区域 +// if(areaList.size>0){ +// for (itemArea in areaList) { +// showLog(GsonUtils.GsonString(itemArea)) +// } +// } + + deviceOnlineStatusListAdapter.setTypeTemp(binding.spZy.selectedItem.toString()) deviceOnlineStatusListAdapter.notifyDataSetChanged() binding.tvNodata.visibility = View.GONE binding.lv.visibility=View.VISIBLE pageNo++ - for (item in dataList) { - showLog(GsonUtils.GsonString(item)) - } + }else{ dataList.clear() deviceOnlineStatusListAdapter.setTypeTemp(binding.spZy.selectedItem.toString()) @@ -282,6 +299,42 @@ class DeviceOnlineStatusListActivity : BaseActivityOaToolbarViewBinding { + + override fun onSucceed(what: Int, response: Response?) { + val result = response?.get() + showLog("----------------") + showLog(result) + + + val bean = GsonUtils.GsonToBean( + result, + DeviceOnlineStatusAreaBean::class.java + ) + + showLog(GsonUtils.GsonString(bean)) + if (bean != null && bean.code == 20000 && bean.isSuccess && bean.data != null && bean.data.size>0) { + areaList.clear() + areaList.addAll(bean.data) + SPUtils.put(context,Contans.DeviceOnlineStatusAreaBean,result) + //获取在线设备列表 + getAlarmListData() + } + } + + override fun onFailed(what: Int, response: Response?) { + + } + }) + } + private fun getAlarmListLoadMoreData() { val request = NoHttp.createStringRequest( diff --git a/app/src/main/res/layout/activity_device_online_status.xml b/app/src/main/res/layout/activity_device_online_status.xml index c0f7692..7bcccb8 100644 --- a/app/src/main/res/layout/activity_device_online_status.xml +++ b/app/src/main/res/layout/activity_device_online_status.xml @@ -89,7 +89,7 @@ android:layout_height="wrap_content" android:textSize="30sp" android:textColor="#C0FF3E" - android:text="115"/> + android:text="0"/> + android:text="0"/> + android:text="0"/>