From 33e6f35a8af7c128da3d3a63ae80e79d4bb65a16 Mon Sep 17 00:00:00 2001 From: wenfei Date: Fri, 6 Feb 2026 18:04:52 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20=E7=9B=91=E6=B5=8B?= =?UTF-8?q?=E8=AE=BE=E5=A4=87=E5=9C=A8=E7=BA=BF=E6=83=85=E5=86=B5=E5=88=97?= =?UTF-8?q?=E8=A1=A8zigbee=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../adapter/DeviceOnlineStatusListAdapter.kt | 32 +++- .../DeviceOnlineStatusListResultBean.java | 13 +- .../ui/activity/DeviceAlarmInfoActivity.kt | 2 +- .../DeviceOnlineStatusListActivity.kt | 91 ++++++++- .../adapter_device_online_status_list.xml | 178 ++++++++++++++++++ 5 files changed, 295 insertions(+), 21 deletions(-) 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 6e73a13..9f550cf 100644 --- a/app/src/main/java/com/rehome/zhdcoa/adapter/DeviceOnlineStatusListAdapter.kt +++ b/app/src/main/java/com/rehome/zhdcoa/adapter/DeviceOnlineStatusListAdapter.kt @@ -1,6 +1,7 @@ package com.rehome.zhdcoa.adapter +import android.annotation.SuppressLint import android.content.Context import android.util.Log import android.view.LayoutInflater @@ -31,6 +32,7 @@ class DeviceOnlineStatusListAdapter(var context: Context,var data: MutableList0) { datas.addAll(bean.data.dataList) deviceAlarmInfoAdapter.notifyDataSetChanged() - binding.tvNodata.visibility = View.GONE pageNo++ binding.lv.loadComplete() }else{ + binding.lv.loadComplete() showToast("没有更多数据啦") } } 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 b4c102b..dd8eb3a 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 @@ -22,6 +22,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.weiget.LoadListView import com.rehome.zhdcoa.weiget.OAToolbar import com.yolanda.nohttp.NoHttp import com.yolanda.nohttp.RequestMethod @@ -67,15 +68,19 @@ class DeviceOnlineStatusListActivity : BaseActivityOaToolbarViewBinding { - val item = dataList[position] - showLog(GsonUtils.GsonString(item)) - } } + ) { position, _ -> + run { + val item = dataList[position] + showLog(GsonUtils.GsonString(item)) + } + } binding.lv.adapter = deviceOnlineStatusListAdapter binding.tvNodata.visibility= View.VISIBLE binding.lv.visibility=View.GONE - + binding.lv.setInterface(LoadListView.ILoadListener { + getAlarmListLoadMoreData() + }) } override fun initData() { @@ -238,6 +243,9 @@ class DeviceOnlineStatusListActivity : BaseActivityOaToolbarViewBinding { + + override fun onSucceed(what: Int, response: Response?) { + val result = response?.get() + showLog("----------------") + showLog(result) + + val bean = GsonUtils.GsonToBean( + result, + DeviceOnlineStatusListResultBean::class.java + ) + + showLog(GsonUtils.GsonString(bean)) + if (bean != null && bean.code == 20000 && bean.isSuccess && bean.data != null && bean.data.dataList != null && bean.data.dataList.size>0) { + dataList.addAll(bean.data.dataList) + deviceOnlineStatusListAdapter.setTypeTemp(binding.spZy.selectedItem.toString()) + deviceOnlineStatusListAdapter.notifyDataSetChanged() + pageNo++ + binding.lv.loadComplete() + }else{ + showToast("没有更多数据啦") + binding.lv.loadComplete() + } + } + + override fun onFailed(what: Int, response: Response?) { + showToast("加载数据失败") + binding.lv.loadComplete() + } + }) + } +} + +//加载图片 +//http://10.19.0.17:1700/dserver/device/img/002c00bb?v=1770371290474 + +//区域接口 +////查区域列表。http://10.19.0.17:1700/dserver/map/area/list?v=1770171007208 \ No newline at end of file diff --git a/app/src/main/res/layout/adapter_device_online_status_list.xml b/app/src/main/res/layout/adapter_device_online_status_list.xml index 00f167a..05a183e 100644 --- a/app/src/main/res/layout/adapter_device_online_status_list.xml +++ b/app/src/main/res/layout/adapter_device_online_status_list.xml @@ -589,4 +589,182 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file