如何定义Recycler.Adapter的子类<VH扩展RecylerView.ViewHolder>

L. *_*ter 4 java android recycler-adapter android-recyclerview

我需要定义一个自定义的RecyclerView和RecyclerView.Adapter.RecyclerView没问题,但我不知道如何定义RecyclerView.Adapter的子类,因为它是Generic类型.

这是我的代码,Android Studio显示意外绑定.

public static abstract class Adapter<VH> extends RecyclerView.Adapter<VH extends RecyclerView.ViewHolder>
Run Code Online (Sandbox Code Playgroud)

Der*_*ung 14

你应该像这样定义它

public static abstract class Adapter<VH extends RecyclerView.ViewHolder> extends RecyclerView.Adapter<VH> {
}
Run Code Online (Sandbox Code Playgroud)

结构是这样的

class ABC < -definition- >扩展DEF < -usage- >

这是因为定义必须在您声明的类之后引用.在第二个引用中,您只使用它.

整个语句的含义VH是定义为子类RecyclerView.ViewHolder,并且是Adapter<VH>它的子类RecyclerView.Adapter<VH>.因为 VH有正确的超类,所以整个语句现在都是有效的.