lmw
2023-06-16 03972ad1d3ce6ffe0be0395c0a4d5dcb4474031f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
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 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, rootLayout, 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)
    }
}