Android RecyclerView适配器:如何修复;已分配专用字段mContext,但从未访问过";?

Android RecyclerView适配器:如何修复;已分配专用字段mContext,但从未访问过";?,android,android-recyclerview,android-adapter,Android,Android Recyclerview,Android Adapter,我有一个RecyclerView列表,似乎运行良好。 但是Android Studio在适配器文件中的“mContext”上抛出了一个警告,说“私有字段'mContext'已分配,但从未访问过”。 但是我用“this.mContext=context;”来指定它 我错过了什么 MyRecylerAdapter.java文件 public class MyRecylerAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder&g

我有一个RecyclerView列表,似乎运行良好。
但是Android Studio在适配器文件中的“mContext”上抛出了一个警告,说“私有字段'mContext'已分配,但从未访问过”。
但是我用“this.mContext=context;”来指定它 我错过了什么

MyRecylerAdapter.java文件

public class MyRecylerAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {

    private final Context mContext;   
    public ArrayList<ListItem> listItems;
    ...

    public MyRecylerAdapter(Context context, ArrayList<ListItem> listItems) {
        this.listItems = listItems;
        this.mContext = context;  // Android Studio doesn't like this assignment.
    }
公共类MyRecylerAdapter扩展了RecyclerView.Adapter{
私有最终上下文mContext;
公共数组列表项;
...
公共MyRecyLeadapter(上下文,ArrayList listItems){
this.listItems=listItems;
this.mContext=context;//Android Studio不喜欢此分配。
}
已分配但从未访问

您从不访问,只分配

例如,这是一个访问。在
ListAdapter
中要做的事情是将布局充气

View itemView = LayoutInflater.from(mContext).inflate(R.layout.foo);

真正的问题是:如果你从来没有访问过它,为什么你需要
上下文呢?

它的意思就是它所说的,你分配它,但你从来没有在任何地方使用
mContext
。@Pztar我试图理解如何访问/修复。RecylerView列表正在正确创建,所以我想知道我是否仍然需要以某种方式访问上下文。有什么想法吗?如果删除了上下文,项目将崩溃,因为MainActivity在“adapter=new MyRecyclerAdapter(MainActivity.this,list)”中使用MyRecyclerAdapter引用:再次说明,为什么您认为
MainActivity。此
是必需的?您的错误表明您不需要它,因为您从未使用过它。这是您的类,您可以根据需要修复问题…我认为MainActivity。在查看RecyclerView文章、stackoverflow等后,此字段也是必需的,并且上下文字段也是必需的,以查看其他有效的示例。Andr这里是老新手。显然我需要学习更多…这是ArrayAdapter遗留下来的一个习惯。如果你在适配器类中不需要它,那么在构造函数中也不需要它。不过,不确定你在读什么。例如,这里没有