请,我需要您的帮助。
关于Android Studio中的此抽象类:
public abstract static class Adapter<VH extends RecyclerView.ViewHolder>
有没有Java书籍对此进行解释?
我从未见过以这种方式创建抽象类。 使用这些符号:<> 在这些符号中,有一个extend方法。我从没见过
有人知道一些解释这种抽象类的书吗?
答案 0 :(得分:1)
该Adapter
类是您必须实现以使用RecyclerView
的抽象类。
因此,除非您要为其创建子类并再次实现,否则不要将其保留为抽象。
这基本上意味着
这是一个将VH用作generic type的抽象类。
所以你会写类似
public class MyAdapter extends Adapter<MyViewHolder> {
然后您必须重写三种方法。
MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType)
void onBindViewHolder(MyViewHolder holder, int position)
int getItemCount()
您可以找到android recyclerview实现示例here。
答案 1 :(得分:0)
感谢您的回复。
那么只有在Android编程中才有这种抽象类吗?
这种编程,我以前从未见过,我认为它很复杂。
我已经看过Android的文档,其中包含您传递给我的这些信息。但是我发现很难理解。