package cn.flightfeather.thirdapp.module.base
|
|
import android.support.v7.widget.Toolbar
|
import cn.flightfeather.thirdapp.R
|
import kotlinx.android.synthetic.main.tool_bar_layout.*
|
|
/**
|
* @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()
|
}
|
}
|
}
|