Android 使用视图绑定的每个绑定类是否都有父类?

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

我正在使用ViewBinding,并试图减少代码,创建一个抽象类片段并包含以下代码:

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
}

这是否回答了您的问题?这回答了你的问题吗?