|  |  | @ -2,6 +2,8 @@ package com.yinuo.safetywatcher.watcher.base | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | import android.os.Bundle |  |  |  | import android.os.Bundle | 
			
		
	
		
		
			
				
					
					|  |  |  | import android.view.View |  |  |  | import android.view.View | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import android.view.ViewGroup | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import android.widget.RelativeLayout | 
			
		
	
		
		
			
				
					
					|  |  |  | import androidx.appcompat.app.AppCompatActivity |  |  |  | import androidx.appcompat.app.AppCompatActivity | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.yinuo.safetywatcher.databinding.ActivityBaseBinding |  |  |  | import com.yinuo.safetywatcher.databinding.ActivityBaseBinding | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.yinuo.safetywatcher.watcher.ui.view.CommonTopBar |  |  |  | import com.yinuo.safetywatcher.watcher.ui.view.CommonTopBar | 
			
		
	
	
		
		
			
				
					|  |  | @ -15,11 +17,25 @@ abstract class BaseActivity : AppCompatActivity() { | 
			
		
	
		
		
			
				
					
					|  |  |  |     override fun onCreate(savedInstanceState: Bundle?) { |  |  |  |     override fun onCreate(savedInstanceState: Bundle?) { | 
			
		
	
		
		
			
				
					
					|  |  |  |         super.onCreate(savedInstanceState) |  |  |  |         super.onCreate(savedInstanceState) | 
			
		
	
		
		
			
				
					
					|  |  |  |         setContentView(baseBinding.root) |  |  |  |         setContentView(baseBinding.root) | 
			
		
	
		
		
			
				
					
					|  |  |  |         baseBinding.container.addView(generateContentView()) |  |  |  |         setChildContent() | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |         initView() |  |  |  |         initView() | 
			
		
	
		
		
			
				
					
					|  |  |  |         setTopBar() |  |  |  |         setTopBar() | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     private fun setChildContent() { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         val contentView = generateContentView() | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         baseBinding.container.addView( | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             contentView, 0, ViewGroup.LayoutParams( | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 ViewGroup.LayoutParams.MATCH_PARENT, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 ViewGroup.LayoutParams.MATCH_PARENT | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             ) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         ) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         if (!isHome) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             val params = contentView.layoutParams as RelativeLayout.LayoutParams | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             params.topMargin = 87 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     private fun setTopBar() { |  |  |  |     private fun setTopBar() { | 
			
		
	
		
		
			
				
					
					|  |  |  |         val title = getTopBarTitle() |  |  |  |         val title = getTopBarTitle() | 
			
		
	
		
		
			
				
					
					|  |  |  |         title?.let { |  |  |  |         title?.let { | 
			
		
	
	
		
		
			
				
					|  |  | @ -36,9 +52,7 @@ abstract class BaseActivity : AppCompatActivity() { | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     fun hideTopbar(){ |  |  |  |     open val isHome: Boolean = false | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         baseBinding.topBar.visibility = View.GONE |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |  | 
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     abstract fun onOptionClick(type: Int, target: View) |  |  |  |     abstract fun onOptionClick(type: Int, target: View) | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | 
 |