视图类的继承

时间:2016-08-17 17:13:05

标签: java android generics inheritance

我是一名Android开发者,我在android中遇到了一些关于OOP概念的问题。每当我们创建一个适配器(让我们拿一个回收器适配器..)我通常做这样的事情:

public class MyAdapter extends RecyclerView.Adapter<"MyAdapter.MyViewHolder">
{

    public MyAdapter(){}
    public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType){}
    public void onBindViewHolder(MyViewHolder holder, int position){}
    public class MyViewHolder extends RecyclerView.ViewHolder{}

我的问题是,我们将 MyViewHolder 作为我们适配器中的内部类(如上面所示....),为什么必须声明为public / protected?无论何时我尝试将该类设为私有,我都会在适配器类的顶部出现错误:&#39; packagename.MyAdapter.MyViewHolder在packagename.MyAdapter中拥有私人访问权限

自从我一直在寻找解释适配器如何工作的教程(文本或视频)之后,他们从未试图解释为什么需要将MyViewHolder类声明为public。我真的很想了解这些东西。

0 个答案:

没有答案
相关问题