diff --git a/app/src/main/java/com/yinuo/safetywatcher/watcher/base/BaseRvAdapter.kt b/app/src/main/java/com/yinuo/safetywatcher/watcher/base/BaseRvAdapter.kt index 422cdbe..704508c 100644 --- a/app/src/main/java/com/yinuo/safetywatcher/watcher/base/BaseRvAdapter.kt +++ b/app/src/main/java/com/yinuo/safetywatcher/watcher/base/BaseRvAdapter.kt @@ -27,6 +27,11 @@ abstract class BaseRvAdapter(binding: B) : ViewHolder(binding.root) { abstract fun bindView(data: T) diff --git a/app/src/main/java/com/yinuo/safetywatcher/watcher/ui/QueryDataActivity.kt b/app/src/main/java/com/yinuo/safetywatcher/watcher/ui/QueryDataActivity.kt index 7f5e8b8..352f5d8 100644 --- a/app/src/main/java/com/yinuo/safetywatcher/watcher/ui/QueryDataActivity.kt +++ b/app/src/main/java/com/yinuo/safetywatcher/watcher/ui/QueryDataActivity.kt @@ -80,6 +80,7 @@ class QueryDataActivity : BaseActivity() { endTime = getLongExtra(ChooseParamsActivity.END_TIME, endTime) timeStep = getIntExtra(ChooseParamsActivity.TIME_STEP, timeStep) initDefaultParamsUi() + mAdapter.clear() queryData() } } @@ -127,6 +128,7 @@ class QueryDataActivity : BaseActivity() { } private fun queryData() { + showLoadingDialog(R.string.loading, false) lifecycleScope.launch { // 根据步长,多个数据合一。间隔时长 val intervalMs = when (timeStep) { @@ -207,6 +209,7 @@ class QueryDataActivity : BaseActivity() { } launch(Dispatchers.Main) { mAdapter.setData(newList) + closeLoadingDialog() } } } diff --git a/app/src/main/java/com/yinuo/safetywatcher/watcher/ui/WarnDataActivity.kt b/app/src/main/java/com/yinuo/safetywatcher/watcher/ui/WarnDataActivity.kt index f29e215..5130b92 100644 --- a/app/src/main/java/com/yinuo/safetywatcher/watcher/ui/WarnDataActivity.kt +++ b/app/src/main/java/com/yinuo/safetywatcher/watcher/ui/WarnDataActivity.kt @@ -60,6 +60,7 @@ class WarnDataActivity : BaseActivity() { startTime = getLongExtra(ChooseParamsActivity.START_TIME, startTime) endTime = getLongExtra(ChooseParamsActivity.END_TIME, endTime) initDefaultParamsUi() + mAdapter.clear() queryData() } } @@ -99,6 +100,7 @@ class WarnDataActivity : BaseActivity() { } private fun queryData() { + showLoadingDialog(R.string.loading, false) lifecycleScope.launch { val warningDao = DBUtils.warningDao() val warnings = warningDao.findAllByTime(startTime, endTime) @@ -112,6 +114,7 @@ class WarnDataActivity : BaseActivity() { } } mAdapter.setData(sortList) + closeLoadingDialog() } } } diff --git a/app/src/main/java/com/yinuo/safetywatcher/watcher/ui/adapter/WarnDataAdapter.kt b/app/src/main/java/com/yinuo/safetywatcher/watcher/ui/adapter/WarnDataAdapter.kt index 62b0b66..ac5f99b 100644 --- a/app/src/main/java/com/yinuo/safetywatcher/watcher/ui/adapter/WarnDataAdapter.kt +++ b/app/src/main/java/com/yinuo/safetywatcher/watcher/ui/adapter/WarnDataAdapter.kt @@ -14,7 +14,7 @@ class WarnDataAdapter : BaseRvAdapter.BaseViewHolder(binding) { override fun bindView(data: Warning) { binding.tvTime.text = formatTime(data.startTime) - binding.tvSensor.text = data.gasName + binding.tvSensor.text = "${data.gasName}浓度异常,${data.gasValue} ${data.unit}" } private fun formatTime(time: Long): CharSequence? { diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index f12d9b3..c67409f 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -70,4 +70,5 @@ ppm mg/m3 %VOL + 加载中…