RecyclerView
のAdapter
ファイルは、this.context = context
を使用していますが、このAndroidスタジオの警告: Private field 'context' is assigned but never accessed
を提供しています。私はAdapter
ファイルの別の作業用アプリケーションを持っています。これはcontext
と全く同じコードを持ち、Android Studioはそのファイルに対して警告を出しません。私はここで何が欠けていますか?警告とAndroid RecyclerView:なぜアダプタのコンテキストが警告を返すのですか?
ContactListAdapter.java
ファイル:
package com.example.jdw.sixteenthversion;
import android.content.Context;
import android.support.v7.widget.CardView;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.CheckBox;
import android.widget.TextView;
import java.util.ArrayList;
import java.util.List;
public class ContactListAdapter extends RecyclerView.Adapter<ContactListAdapter.ListViewHolder> {
private List<Contact> contactList;
**private Context context**;
private RecyclerItemClickListener recyclerItemClickListener;
public ContactListAdapter(Context context) {
this.context = context;
this.contactList = new ArrayList<>();
}
これは作業アプリのContactListAdapter.java
ファイルなしスタジオ警告です:
package com.wimso.android_sqlite.adapter;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import com.wimso.android_sqlite.R;
import com.wimso.android_sqlite.listener.RecyclerItemClickListener;
import com.wimso.android_sqlite.model.Contact;
import com.wimso.android_sqlite.widget.LetterTile;
import java.util.ArrayList;
import java.util.List;
public class ContactListAdapter extends RecyclerView.Adapter<ContactListAdapter.ContactHolder>{
private List<Contact> contactList;
**private Context context**;
private RecyclerItemClickListener recyclerItemClickListener;
public ContactListAdapter(Context context) {
this.context = context;
this.contactList = new ArrayList<>();
}
this.context = context以外の場所でコンテキストを使用していますか?そうでなければ、あなたは警告を受けている理由です。 –
他の場所はありません。なぜ私は1つのアプリケーションのファイルで警告を得るだろうが、私はまったく同じ "this.context = context"コードを持つ他のアプリケーションのファイルで警告を取得しません。 – AJW
これが警告を発する理由です。 –