我有一个 BaseFragment 类:
abstract class BaseFragment: Fragment(), View.OnClickListener {
private lateinit var mBinding: ViewDataBinding
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
mBinding = DataBindingUtil.inflate<ViewDataBinding>(inflater, getLayoutId() , container, false)
return mBinding.root
}
abstract fun getLayoutId(): Int
abstract fun afterOnViewCreated()
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
afterOnViewCreated()
}
override fun onSaveInstanceState(outState: Bundle) {
super.onSaveInstanceState(outState)
}
override fun onViewStateRestored(savedInstanceState: Bundle?) {
super.onViewStateRestored(savedInstanceState)
}
override fun onClick(v: View?) { }
fun getViewDataBinding(): ViewDataBinding {
return mBinding
}
fun …Run Code Online (Sandbox Code Playgroud)