diff --git a/app/src/main/java/com/casic/br/fragment/rangehood/StatusPageFragment.kt b/app/src/main/java/com/casic/br/fragment/rangehood/StatusPageFragment.kt index aa30006..0598a38 100644 --- a/app/src/main/java/com/casic/br/fragment/rangehood/StatusPageFragment.kt +++ b/app/src/main/java/com/casic/br/fragment/rangehood/StatusPageFragment.kt @@ -24,6 +24,7 @@ private val kTag = "StatusPageFragment" private var isDeviceWorking = false + private var isDelayed = false private val wifi by lazy { requireContext().applicationContext.getSystemService(Context.WIFI_SERVICE) as WifiManager } private val paramObject by lazy { org.json.JSONObject() }//数据Json对象 private val dataTimer by lazy { Timer() }//数据上传Timer @@ -91,6 +92,9 @@ } paramObject.put("switchStatus", switchStatus) } + "2" -> { + isDelayed = parseObject[it] as Boolean + } "11" -> {//设备状态,[off, low, high, strong, air, fangdaoguan, wash, delay, xunhang] deviceStateView.text = when (parseObject[it] as String) { "low" -> "低档" @@ -113,6 +117,17 @@ } paramObject.put("runTime", workingTimeView.text) } + "105" -> { + if (isDeviceWorking) { + delayTimeView.text = if (isDelayed) { + String.format("${parseObject[it].toString()}s") + } else { + "0s" + } + } else { + delayTimeView.text = "未开启" + } + } "106" -> {//烟灶联动 if (parseObject[it] as Boolean) { linkageView.text = "开" diff --git a/app/src/main/java/com/casic/br/fragment/rangehood/StatusPageFragment.kt b/app/src/main/java/com/casic/br/fragment/rangehood/StatusPageFragment.kt index aa30006..0598a38 100644 --- a/app/src/main/java/com/casic/br/fragment/rangehood/StatusPageFragment.kt +++ b/app/src/main/java/com/casic/br/fragment/rangehood/StatusPageFragment.kt @@ -24,6 +24,7 @@ private val kTag = "StatusPageFragment" private var isDeviceWorking = false + private var isDelayed = false private val wifi by lazy { requireContext().applicationContext.getSystemService(Context.WIFI_SERVICE) as WifiManager } private val paramObject by lazy { org.json.JSONObject() }//数据Json对象 private val dataTimer by lazy { Timer() }//数据上传Timer @@ -91,6 +92,9 @@ } paramObject.put("switchStatus", switchStatus) } + "2" -> { + isDelayed = parseObject[it] as Boolean + } "11" -> {//设备状态,[off, low, high, strong, air, fangdaoguan, wash, delay, xunhang] deviceStateView.text = when (parseObject[it] as String) { "low" -> "低档" @@ -113,6 +117,17 @@ } paramObject.put("runTime", workingTimeView.text) } + "105" -> { + if (isDeviceWorking) { + delayTimeView.text = if (isDelayed) { + String.format("${parseObject[it].toString()}s") + } else { + "0s" + } + } else { + delayTimeView.text = "未开启" + } + } "106" -> {//烟灶联动 if (parseObject[it] as Boolean) { linkageView.text = "开" diff --git a/app/src/main/java/com/casic/br/view/device/RangeHoodActivity.kt b/app/src/main/java/com/casic/br/view/device/RangeHoodActivity.kt index c02c881..3c3f0fe 100644 --- a/app/src/main/java/com/casic/br/view/device/RangeHoodActivity.kt +++ b/app/src/main/java/com/casic/br/view/device/RangeHoodActivity.kt @@ -6,7 +6,6 @@ import android.view.LayoutInflater import android.widget.TextView import androidx.fragment.app.Fragment -import com.alibaba.fastjson.JSONObject import com.bumptech.glide.Glide import com.casic.br.R import com.casic.br.adapter.TabPagerAdapter @@ -47,8 +46,6 @@ private var fragmentPages: ArrayList = ArrayList() private lateinit var tuyaOTA: ITuyaOta private lateinit var deviceInstance: ITuyaDevice - private var isWorking = false - private var isDelayed = false override fun initLayoutView(): Int = R.layout.activity_range_hood @@ -88,28 +85,6 @@ override fun onDpUpdate(devId: String?, dpStr: String?) { Log.d(kTag, "onDpUpdate: $dpStr") - val parseObject = JSONObject.parseObject(dpStr) - parseObject.keys.forEach { - when (it) { - "1" -> { - isWorking = parseObject[it] as Boolean - } - "2" -> { - isDelayed = parseObject[it] as Boolean - } - "105" -> { - if (isWorking) { - delayTimeView.text = if (isDelayed) { - String.format("${parseObject[it].toString()}s") - } else { - "0s" - } - } else { - delayTimeView.text = "未开启" - } - } - } - } val controlMsg = ControlPageFragment.weakReference.obtainMessage() controlMsg.what = 2022092301 diff --git a/app/src/main/java/com/casic/br/fragment/rangehood/StatusPageFragment.kt b/app/src/main/java/com/casic/br/fragment/rangehood/StatusPageFragment.kt index aa30006..0598a38 100644 --- a/app/src/main/java/com/casic/br/fragment/rangehood/StatusPageFragment.kt +++ b/app/src/main/java/com/casic/br/fragment/rangehood/StatusPageFragment.kt @@ -24,6 +24,7 @@ private val kTag = "StatusPageFragment" private var isDeviceWorking = false + private var isDelayed = false private val wifi by lazy { requireContext().applicationContext.getSystemService(Context.WIFI_SERVICE) as WifiManager } private val paramObject by lazy { org.json.JSONObject() }//数据Json对象 private val dataTimer by lazy { Timer() }//数据上传Timer @@ -91,6 +92,9 @@ } paramObject.put("switchStatus", switchStatus) } + "2" -> { + isDelayed = parseObject[it] as Boolean + } "11" -> {//设备状态,[off, low, high, strong, air, fangdaoguan, wash, delay, xunhang] deviceStateView.text = when (parseObject[it] as String) { "low" -> "低档" @@ -113,6 +117,17 @@ } paramObject.put("runTime", workingTimeView.text) } + "105" -> { + if (isDeviceWorking) { + delayTimeView.text = if (isDelayed) { + String.format("${parseObject[it].toString()}s") + } else { + "0s" + } + } else { + delayTimeView.text = "未开启" + } + } "106" -> {//烟灶联动 if (parseObject[it] as Boolean) { linkageView.text = "开" diff --git a/app/src/main/java/com/casic/br/view/device/RangeHoodActivity.kt b/app/src/main/java/com/casic/br/view/device/RangeHoodActivity.kt index c02c881..3c3f0fe 100644 --- a/app/src/main/java/com/casic/br/view/device/RangeHoodActivity.kt +++ b/app/src/main/java/com/casic/br/view/device/RangeHoodActivity.kt @@ -6,7 +6,6 @@ import android.view.LayoutInflater import android.widget.TextView import androidx.fragment.app.Fragment -import com.alibaba.fastjson.JSONObject import com.bumptech.glide.Glide import com.casic.br.R import com.casic.br.adapter.TabPagerAdapter @@ -47,8 +46,6 @@ private var fragmentPages: ArrayList = ArrayList() private lateinit var tuyaOTA: ITuyaOta private lateinit var deviceInstance: ITuyaDevice - private var isWorking = false - private var isDelayed = false override fun initLayoutView(): Int = R.layout.activity_range_hood @@ -88,28 +85,6 @@ override fun onDpUpdate(devId: String?, dpStr: String?) { Log.d(kTag, "onDpUpdate: $dpStr") - val parseObject = JSONObject.parseObject(dpStr) - parseObject.keys.forEach { - when (it) { - "1" -> { - isWorking = parseObject[it] as Boolean - } - "2" -> { - isDelayed = parseObject[it] as Boolean - } - "105" -> { - if (isWorking) { - delayTimeView.text = if (isDelayed) { - String.format("${parseObject[it].toString()}s") - } else { - "0s" - } - } else { - delayTimeView.text = "未开启" - } - } - } - } val controlMsg = ControlPageFragment.weakReference.obtainMessage() controlMsg.what = 2022092301 diff --git a/app/src/main/res/layout/activity_range_hood.xml b/app/src/main/res/layout/activity_range_hood.xml index 7460bd1..c255b3c 100644 --- a/app/src/main/res/layout/activity_range_hood.xml +++ b/app/src/main/res/layout/activity_range_hood.xml @@ -20,18 +20,6 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" /> - - - - { + isDelayed = parseObject[it] as Boolean + } "11" -> {//设备状态,[off, low, high, strong, air, fangdaoguan, wash, delay, xunhang] deviceStateView.text = when (parseObject[it] as String) { "low" -> "低档" @@ -113,6 +117,17 @@ } paramObject.put("runTime", workingTimeView.text) } + "105" -> { + if (isDeviceWorking) { + delayTimeView.text = if (isDelayed) { + String.format("${parseObject[it].toString()}s") + } else { + "0s" + } + } else { + delayTimeView.text = "未开启" + } + } "106" -> {//烟灶联动 if (parseObject[it] as Boolean) { linkageView.text = "开" diff --git a/app/src/main/java/com/casic/br/view/device/RangeHoodActivity.kt b/app/src/main/java/com/casic/br/view/device/RangeHoodActivity.kt index c02c881..3c3f0fe 100644 --- a/app/src/main/java/com/casic/br/view/device/RangeHoodActivity.kt +++ b/app/src/main/java/com/casic/br/view/device/RangeHoodActivity.kt @@ -6,7 +6,6 @@ import android.view.LayoutInflater import android.widget.TextView import androidx.fragment.app.Fragment -import com.alibaba.fastjson.JSONObject import com.bumptech.glide.Glide import com.casic.br.R import com.casic.br.adapter.TabPagerAdapter @@ -47,8 +46,6 @@ private var fragmentPages: ArrayList = ArrayList() private lateinit var tuyaOTA: ITuyaOta private lateinit var deviceInstance: ITuyaDevice - private var isWorking = false - private var isDelayed = false override fun initLayoutView(): Int = R.layout.activity_range_hood @@ -88,28 +85,6 @@ override fun onDpUpdate(devId: String?, dpStr: String?) { Log.d(kTag, "onDpUpdate: $dpStr") - val parseObject = JSONObject.parseObject(dpStr) - parseObject.keys.forEach { - when (it) { - "1" -> { - isWorking = parseObject[it] as Boolean - } - "2" -> { - isDelayed = parseObject[it] as Boolean - } - "105" -> { - if (isWorking) { - delayTimeView.text = if (isDelayed) { - String.format("${parseObject[it].toString()}s") - } else { - "0s" - } - } else { - delayTimeView.text = "未开启" - } - } - } - } val controlMsg = ControlPageFragment.weakReference.obtainMessage() controlMsg.what = 2022092301 diff --git a/app/src/main/res/layout/activity_range_hood.xml b/app/src/main/res/layout/activity_range_hood.xml index 7460bd1..c255b3c 100644 --- a/app/src/main/res/layout/activity_range_hood.xml +++ b/app/src/main/res/layout/activity_range_hood.xml @@ -20,18 +20,6 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" /> - - - - + + + + + + + { + isDelayed = parseObject[it] as Boolean + } "11" -> {//设备状态,[off, low, high, strong, air, fangdaoguan, wash, delay, xunhang] deviceStateView.text = when (parseObject[it] as String) { "low" -> "低档" @@ -113,6 +117,17 @@ } paramObject.put("runTime", workingTimeView.text) } + "105" -> { + if (isDeviceWorking) { + delayTimeView.text = if (isDelayed) { + String.format("${parseObject[it].toString()}s") + } else { + "0s" + } + } else { + delayTimeView.text = "未开启" + } + } "106" -> {//烟灶联动 if (parseObject[it] as Boolean) { linkageView.text = "开" diff --git a/app/src/main/java/com/casic/br/view/device/RangeHoodActivity.kt b/app/src/main/java/com/casic/br/view/device/RangeHoodActivity.kt index c02c881..3c3f0fe 100644 --- a/app/src/main/java/com/casic/br/view/device/RangeHoodActivity.kt +++ b/app/src/main/java/com/casic/br/view/device/RangeHoodActivity.kt @@ -6,7 +6,6 @@ import android.view.LayoutInflater import android.widget.TextView import androidx.fragment.app.Fragment -import com.alibaba.fastjson.JSONObject import com.bumptech.glide.Glide import com.casic.br.R import com.casic.br.adapter.TabPagerAdapter @@ -47,8 +46,6 @@ private var fragmentPages: ArrayList = ArrayList() private lateinit var tuyaOTA: ITuyaOta private lateinit var deviceInstance: ITuyaDevice - private var isWorking = false - private var isDelayed = false override fun initLayoutView(): Int = R.layout.activity_range_hood @@ -88,28 +85,6 @@ override fun onDpUpdate(devId: String?, dpStr: String?) { Log.d(kTag, "onDpUpdate: $dpStr") - val parseObject = JSONObject.parseObject(dpStr) - parseObject.keys.forEach { - when (it) { - "1" -> { - isWorking = parseObject[it] as Boolean - } - "2" -> { - isDelayed = parseObject[it] as Boolean - } - "105" -> { - if (isWorking) { - delayTimeView.text = if (isDelayed) { - String.format("${parseObject[it].toString()}s") - } else { - "0s" - } - } else { - delayTimeView.text = "未开启" - } - } - } - } val controlMsg = ControlPageFragment.weakReference.obtainMessage() controlMsg.what = 2022092301 diff --git a/app/src/main/res/layout/activity_range_hood.xml b/app/src/main/res/layout/activity_range_hood.xml index 7460bd1..c255b3c 100644 --- a/app/src/main/res/layout/activity_range_hood.xml +++ b/app/src/main/res/layout/activity_range_hood.xml @@ -20,18 +20,6 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" /> - - - - + + + + + + + - - - - - - - - \ No newline at end of file