Android 使用视图绑定的每个绑定类是否都有父类?
我正在使用ViewBinding,并试图减少代码,创建一个抽象类片段并包含以下代码:Android 使用视图绑定的每个绑定类是否都有父类?,android,generics,parent-child,android-viewbinding,Android,Generics,Parent Child,Android Viewbinding,我正在使用ViewBinding,并试图减少代码,创建一个抽象类片段并包含以下代码: abstract class MyFragment<T> : Fragment() { private var binding: T? = null override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanc
abstract class MyFragment<T> : Fragment() {
private var binding: T? = null
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
binding = getBinding()
return binding.root
}
abstract fun getBinding(): T
}
抽象类MyFragment:Fragment(){
私有变量绑定:T?=null
覆盖创建视图(
充气机,
容器:视图组?,
savedInstanceState:捆绑?
):查看{
binding=getBinding()
返回binding.root
}
抽象的getBinding():T
}
为了让它工作,我需要让T扩展一个类,这个类需要是所有绑定类的父类
所有生成的绑定类都有一个公共父类?如果是这种情况,它是什么?它应该是
ViewBinding
。代码段应该适用于基本片段
abstract class BaseFragment<V: ViewBinding> : Fragment(){
private var binding: V? = null
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
binding = getBinding()
return binding?.root
}
abstract fun getBinding(): V
}
抽象类BaseFragment:Fragment(){
私有变量绑定:V?=null
覆盖创建视图(
充气机,
容器:视图组?,
savedInstanceState:捆绑?
):查看{
binding=getBinding()
返回绑定?.root
}
抽象趣味getBinding():V
}
它应该是ViewBinding
。代码段应该适用于基本片段
abstract class BaseFragment<V: ViewBinding> : Fragment(){
private var binding: V? = null
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
binding = getBinding()
return binding?.root
}
abstract fun getBinding(): V
}
抽象类BaseFragment:Fragment(){
私有变量绑定:V?=null
覆盖创建视图(
充气机,
容器:视图组?,
savedInstanceState:捆绑?
):查看{
binding=getBinding()
返回绑定?.root
}
抽象趣味getBinding():V
}
这是否回答了您的问题?这回答了你的问题吗?