|
|
@ -2,15 +2,19 @@ package com.yinuo.safetywatcher.watcher.ui
|
|
|
|
|
|
|
|
|
|
|
|
import android.view.View
|
|
|
|
import android.view.View
|
|
|
|
import androidx.activity.result.contract.ActivityResultContracts
|
|
|
|
import androidx.activity.result.contract.ActivityResultContracts
|
|
|
|
|
|
|
|
import androidx.lifecycle.lifecycleScope
|
|
|
|
import androidx.recyclerview.widget.LinearLayoutManager
|
|
|
|
import androidx.recyclerview.widget.LinearLayoutManager
|
|
|
|
|
|
|
|
import com.common.commonlib.db.DBUtils
|
|
|
|
|
|
|
|
import com.common.commonlib.db.entity.Warning
|
|
|
|
import com.yinuo.safetywatcher.R
|
|
|
|
import com.yinuo.safetywatcher.R
|
|
|
|
import com.yinuo.safetywatcher.databinding.ActivityWarndataBinding
|
|
|
|
import com.yinuo.safetywatcher.databinding.ActivityWarndataBinding
|
|
|
|
import com.yinuo.safetywatcher.watcher.ui.adapter.WarnDataAdapter
|
|
|
|
|
|
|
|
import com.yinuo.safetywatcher.watcher.base.BaseActivity
|
|
|
|
import com.yinuo.safetywatcher.watcher.base.BaseActivity
|
|
|
|
import com.yinuo.safetywatcher.watcher.bean.WarnData
|
|
|
|
|
|
|
|
import com.yinuo.safetywatcher.watcher.constant.DEFAULT_QUERY_TIME_INTERVAL
|
|
|
|
import com.yinuo.safetywatcher.watcher.constant.DEFAULT_QUERY_TIME_INTERVAL
|
|
|
|
import com.yinuo.safetywatcher.watcher.utils.DateUtils
|
|
|
|
import com.yinuo.safetywatcher.watcher.ui.adapter.WarnDataAdapter
|
|
|
|
import com.yinuo.safetywatcher.watcher.ui.view.CommonTopBar
|
|
|
|
import com.yinuo.safetywatcher.watcher.ui.view.CommonTopBar
|
|
|
|
|
|
|
|
import com.yinuo.safetywatcher.watcher.utils.DateUtils
|
|
|
|
|
|
|
|
import kotlinx.coroutines.Dispatchers
|
|
|
|
|
|
|
|
import kotlinx.coroutines.launch
|
|
|
|
|
|
|
|
|
|
|
|
class WarnDataActivity : BaseActivity() {
|
|
|
|
class WarnDataActivity : BaseActivity() {
|
|
|
|
|
|
|
|
|
|
|
@ -95,9 +99,20 @@ class WarnDataActivity : BaseActivity() {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private fun queryData() {
|
|
|
|
private fun queryData() {
|
|
|
|
val datas = mutableListOf<WarnData>()
|
|
|
|
lifecycleScope.launch {
|
|
|
|
datas.add(WarnData(0, "二氧化碳浓度过高"))
|
|
|
|
val warningDao = DBUtils.warningDao()
|
|
|
|
datas.add(WarnData(0, "温度超标"))
|
|
|
|
val warnings = warningDao.findAllByTime("CO", startTime, endTime)
|
|
|
|
mAdapter.setData(datas)
|
|
|
|
|
|
|
|
|
|
|
|
launch(Dispatchers.Main) {
|
|
|
|
|
|
|
|
val sortList = mutableListOf<Warning>()
|
|
|
|
|
|
|
|
sortList.apply {
|
|
|
|
|
|
|
|
addAll(warnings)
|
|
|
|
|
|
|
|
sortWith { o1, o2 ->
|
|
|
|
|
|
|
|
(o2.startTime - o1.startTime).toInt()
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
mAdapter.setData(sortList)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|