如何定义 Recycler.Adapter<VH extends RecylerView.ViewHolder> 的子类
How to define a subclass of Recycler.Adapter<VH extends RecylerView.ViewHolder>
我需要定义自定义 RecyclerView 和 RecyclerView.Adapter。 RecyclerView 可以,但我不知道如何定义 RecyclerView.Adapter 的子类,因为它是通用类型。
这是我的代码,Android Studio 显示意外绑定。
public static abstract class Adapter<VH> extends RecyclerView.Adapter<VH extends RecyclerView.ViewHolder>
你应该这样定义它
public static abstract class Adapter<VH extends RecyclerView.ViewHolder> extends RecyclerView.Adapter<VH> {
}
结构是这样的
class ABC<-定义-> 扩展 DEF<-用法->
这是因为定义必须在您声明的 class 之后的引号中完成。在第二个引用中,你只使用它。
整个语句的意思是VH
被定义为RecyclerView.ViewHolder
的subclass,而Adapter<VH>
是[=30=的subclass ] RecyclerView.Adapter<VH>
个。因为 VH
有正确的 superclass,所以整个语句现在是有效的。
我需要定义自定义 RecyclerView 和 RecyclerView.Adapter。 RecyclerView 可以,但我不知道如何定义 RecyclerView.Adapter 的子类,因为它是通用类型。
这是我的代码,Android Studio 显示意外绑定。
public static abstract class Adapter<VH> extends RecyclerView.Adapter<VH extends RecyclerView.ViewHolder>
你应该这样定义它
public static abstract class Adapter<VH extends RecyclerView.ViewHolder> extends RecyclerView.Adapter<VH> {
}
结构是这样的
class ABC<-定义-> 扩展 DEF<-用法->
这是因为定义必须在您声明的 class 之后的引号中完成。在第二个引用中,你只使用它。
整个语句的意思是VH
被定义为RecyclerView.ViewHolder
的subclass,而Adapter<VH>
是[=30=的subclass ] RecyclerView.Adapter<VH>
个。因为 VH
有正确的 superclass,所以整个语句现在是有效的。