package cn.sinata.xldutils.activity
|
|
import android.view.View
|
import android.view.ViewGroup
|
import android.widget.LinearLayout
|
import cn.sinata.xldutils.R
|
import cn.sinata.xldutils.view.TitleBar
|
import org.jetbrains.anko.find
|
|
/**
|
* 带有标题栏的activity
|
*/
|
abstract class TitleActivity : BaseActivity() {
|
//不使用Extensions插件。
|
val rootLayout by lazy {
|
find<LinearLayout>(R.id.root_layout)
|
}
|
val llContainer by lazy {
|
find<LinearLayout>(R.id.ll_container)
|
}
|
|
val titleBar by lazy {
|
val titleBar = find<TitleBar>(R.id.titleBar)
|
return@lazy titleBar
|
}
|
|
override fun setContentView(layoutResID: Int) {
|
super.setContentView(R.layout.activity_base_title)
|
titleBar.titleView.text = title
|
if (layoutResID > 0) {
|
layoutInflater.inflate(layoutResID, llContainer, true)
|
}
|
}
|
|
override fun setContentView(view: View?) {
|
super.setContentView(R.layout.activity_base_title)
|
titleBar.titleView.text = title
|
if (view != null) {
|
rootLayout.addView(view)
|
}
|
}
|
|
override fun setContentView(view: View?, params: ViewGroup.LayoutParams?) {
|
super.setContentView(R.layout.activity_base_title)
|
titleBar.titleView.text = title
|
if (view != null && params != null) {
|
rootLayout.addView(view, params)
|
}
|
}
|
|
override fun setTitle(title: CharSequence?) {
|
titleBar.titleView.setText(title)
|
}
|
}
|