|  |  | @ -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) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  | } |