|  |  | @ -1,12 +1,15 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  | package com.yinuo.safetywatcher.watcher.ui |  |  |  | package com.yinuo.safetywatcher.watcher.ui | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import android.view.KeyEvent | 
			
		
	
		
		
			
				
					
					|  |  |  | import android.view.View |  |  |  | import android.view.View | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.yinuo.safetywatcher.R |  |  |  | import com.yinuo.safetywatcher.R | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.yinuo.safetywatcher.databinding.ActivitySensorCalibrationBinding |  |  |  | import com.yinuo.safetywatcher.databinding.ActivitySensorCalibrationBinding | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.yinuo.safetywatcher.watcher.base.NoOptionsActivity |  |  |  | import com.yinuo.safetywatcher.watcher.base.NoOptionsActivity | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.yinuo.safetywatcher.watcher.port.GasPortUtils |  |  |  | import com.yinuo.safetywatcher.watcher.port.GasPortUtils | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import com.yinuo.safetywatcher.watcher.port.getDefaultUnit | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import com.yinuo.safetywatcher.watcher.utils.showIme | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | class SensorCalibrationActivity : NoOptionsActivity(){ |  |  |  | class SensorCalibrationActivity : NoOptionsActivity() { | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |     private val mBinding by lazy { |  |  |  |     private val mBinding by lazy { | 
			
		
	
		
		
			
				
					
					|  |  |  |         ActivitySensorCalibrationBinding.inflate(layoutInflater) |  |  |  |         ActivitySensorCalibrationBinding.inflate(layoutInflater) | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
	
		
		
			
				
					|  |  | @ -21,6 +24,33 @@ class SensorCalibrationActivity : NoOptionsActivity(){ | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     override fun initView() { |  |  |  |     override fun initView() { | 
			
		
	
		
		
			
				
					
					|  |  |  |         val sensorIndex = intent.getIntExtra("index", -1) |  |  |  |         val sensorIndex = intent.getIntExtra("index", -1) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         val gasName = intent.getStringExtra("GasType")!! | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         val defaultUnit = getDefaultUnit(gasName) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         mBinding.tvUnit.text = defaultUnit | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         /** | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |          * 昵称edittext,按键设置 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |          */ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         mBinding.etName.setOnKeyListener { _, keyCode, event -> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             if (keyCode == KeyEvent.KEYCODE_DPAD_UP) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 if (event.action == KeyEvent.ACTION_DOWN) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     tryFocusBackArea() | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     return@setOnKeyListener true | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             } else if (keyCode == KeyEvent.KEYCODE_DPAD_DOWN) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 if (event.action == KeyEvent.ACTION_DOWN) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     mBinding.tvSave.requestFocus() | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     return@setOnKeyListener true | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             } else if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER || keyCode == KeyEvent.KEYCODE_ENTER) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 if (event.action == KeyEvent.ACTION_DOWN) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     mBinding.etName.showIme() | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     return@setOnKeyListener true | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             return@setOnKeyListener false | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         mBinding.tvSave.setOnClickListener { |  |  |  |         mBinding.tvSave.setOnClickListener { | 
			
		
	
		
		
			
				
					
					|  |  |  |             mBinding.etName.text.toString().let { |  |  |  |             mBinding.etName.text.toString().let { | 
			
		
	
		
		
			
				
					
					|  |  |  |                 if (sensorIndex != -1) { |  |  |  |                 if (sensorIndex != -1) { | 
			
		
	
	
		
		
			
				
					|  |  | 
 |