riku
2025-10-27 0f58aa8ea118c3bd0b28396febc58fdbd94eef75
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
package cn.flightfeather.thirdappmodule.module.base
 
import cn.flightfeather.thirdappmodule.R
 
/**
 * @author riku
 * Date: 2019/5/8
 */
abstract class BaseFragmentActivity:BaseFragmentListActivity() {
 
    override fun getFragmentList(): ArrayList<BaseFragment>? = if (getInitFragment() == null) {
        null
    } else {
        arrayListOf(getInitFragment()!!)
    }
 
//    override fun getToolBar(): Toolbar? = tool_bar
 
    override fun getFragmentContainerID(): Int = R.id.container
 
    override fun getLayoutId(): Int = R.layout.activity_fragment_container
 
    abstract fun getInitFragment(): BaseFragment?
 
    override fun onBackPressed() {
        hideKeyboard()
        if (fragments?.isNotEmpty() == true) {
            fragments?.last()?.onBackPressed {
                if (fragments?.size ?: 0 > 1) {
                    navigateBack()
                } else {
                    super.onBackPressed()
                }
            }
        } else {
            super.onBackPressed()
        }
    }
}