desc:气体数据和告警数据界面,体验微调

main
xiaowusky 2 years ago
parent a2c4bd6c15
commit 96c768e485

@ -27,6 +27,11 @@ abstract class BaseRvAdapter<T, B : ViewBinding, VH : BaseRvAdapter.BaseViewHold
holder.bindView(mDatas[position]) holder.bindView(mDatas[position])
} }
fun clear(){
mDatas.clear()
notifyDataSetChanged()
}
abstract class BaseViewHolder<T, B : ViewBinding>(binding: B) : ViewHolder(binding.root) { abstract class BaseViewHolder<T, B : ViewBinding>(binding: B) : ViewHolder(binding.root) {
abstract fun bindView(data: T) abstract fun bindView(data: T)

@ -80,6 +80,7 @@ class QueryDataActivity : BaseActivity() {
endTime = getLongExtra(ChooseParamsActivity.END_TIME, endTime) endTime = getLongExtra(ChooseParamsActivity.END_TIME, endTime)
timeStep = getIntExtra(ChooseParamsActivity.TIME_STEP, timeStep) timeStep = getIntExtra(ChooseParamsActivity.TIME_STEP, timeStep)
initDefaultParamsUi() initDefaultParamsUi()
mAdapter.clear()
queryData() queryData()
} }
} }
@ -127,6 +128,7 @@ class QueryDataActivity : BaseActivity() {
} }
private fun queryData() { private fun queryData() {
showLoadingDialog(R.string.loading, false)
lifecycleScope.launch { lifecycleScope.launch {
// 根据步长,多个数据合一。间隔时长 // 根据步长,多个数据合一。间隔时长
val intervalMs = when (timeStep) { val intervalMs = when (timeStep) {
@ -207,6 +209,7 @@ class QueryDataActivity : BaseActivity() {
} }
launch(Dispatchers.Main) { launch(Dispatchers.Main) {
mAdapter.setData(newList) mAdapter.setData(newList)
closeLoadingDialog()
} }
} }
} }

@ -60,6 +60,7 @@ class WarnDataActivity : BaseActivity() {
startTime = getLongExtra(ChooseParamsActivity.START_TIME, startTime) startTime = getLongExtra(ChooseParamsActivity.START_TIME, startTime)
endTime = getLongExtra(ChooseParamsActivity.END_TIME, endTime) endTime = getLongExtra(ChooseParamsActivity.END_TIME, endTime)
initDefaultParamsUi() initDefaultParamsUi()
mAdapter.clear()
queryData() queryData()
} }
} }
@ -99,6 +100,7 @@ class WarnDataActivity : BaseActivity() {
} }
private fun queryData() { private fun queryData() {
showLoadingDialog(R.string.loading, false)
lifecycleScope.launch { lifecycleScope.launch {
val warningDao = DBUtils.warningDao() val warningDao = DBUtils.warningDao()
val warnings = warningDao.findAllByTime(startTime, endTime) val warnings = warningDao.findAllByTime(startTime, endTime)
@ -112,6 +114,7 @@ class WarnDataActivity : BaseActivity() {
} }
} }
mAdapter.setData(sortList) mAdapter.setData(sortList)
closeLoadingDialog()
} }
} }
} }

@ -14,7 +14,7 @@ class WarnDataAdapter :
BaseRvAdapter.BaseViewHolder<Warning, LayoutItemWarnBinding>(binding) { BaseRvAdapter.BaseViewHolder<Warning, LayoutItemWarnBinding>(binding) {
override fun bindView(data: Warning) { override fun bindView(data: Warning) {
binding.tvTime.text = formatTime(data.startTime) 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? { private fun formatTime(time: Long): CharSequence? {

@ -70,4 +70,5 @@
<string name="unit_ppm">ppm</string> <string name="unit_ppm">ppm</string>
<string name="unit_mg_m3">mg/m3</string> <string name="unit_mg_m3">mg/m3</string>
<string name="unit_vol">%VOL</string> <string name="unit_vol">%VOL</string>
<string name="loading">加载中…</string>
</resources> </resources>

Loading…
Cancel
Save