RecyclerView适配器:如何修复“已分配私有字段mContext但从未访问过”?

时间:2017-02-11 01:51:10

标签: android android-recyclerview android-adapter

我有一个似乎工作正常的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.
    }

1 个答案:

答案 0 :(得分:1)

  

已分配但从未访问过

您永远不会访问,只有分配

例如,这是一种访问。你在ListAdapter中做的事情会使布局膨胀。

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

真正的问题:如果你从未访问它,为什么还需要Context