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