2017-02-11 52 views
-1

我有一個似乎是工作罰款RecyclerView列表。
但是,Android Studio在適配器文件中的「mContext」上發出警告,稱「私有字段'mContext'已分配但從未訪問過」。
但我爲它分配「this.mContext =上下文」。
我在這裏錯過了什麼?RecyclerView適配器:如何解決「私人領域mContext分配,但從來沒有訪問」?

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

它意味着它說的是,你指定它,但你從來沒有真正在任何地方使用'mContext'。 – Pztar

+0

@Pztar我想了解如何訪問/修復。正在創建 – AJW

回答

1

分配,但從來沒有訪問

你永遠不訪問,你只分配

例如,這是一個訪問。你會在ListAdapter中做的事情是膨脹的佈局。

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

真正的問題:爲什麼你需要Context如果你永遠不會訪問它?

+0

RecylerView列表正確,所以我想知道如果我仍然需要以某種方式訪問​​上下文。有什麼想法嗎?如果是在MainActivity使用在「適配器=新MyRecyclerAdapter(MainActivity.this,列表)一個MyRecyclerAdapter參考上下文被刪除 – AJW

+0

該項目將崩潰: – AJW

+0

同樣,爲什麼你認爲'MainActivity.this'需要你的錯誤建議你不需要它,因爲你從來沒有用過它,這是你的班級,你可以解決這個問題,但你想要... –

相關問題