lmw
2025-04-24 718f31c92e2029d05260810435a2c70cef6e6ce5
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
52
53
54
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)
    }
}