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