как исправить контекст разговора - PullRequest
0 голосов
/ 03 сентября 2018

Как исправить проблему контекста в Android Studio?

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

    MainFragment context;
    List<Note> noteList = new ArrayList<>();
}

public NotesAdapter(MainFragment context, List<Note> noteList) {
    this.context = context;
    this.noteList = noteList;
}

public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    View v = LayoutInflater.from(context).inflate(R.layout.row_note, parent, false);

}

@Override
public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) {

}

1 Ответ

0 голосов
/ 03 сентября 2018

Используя Recyclerview, вам не нужно передавать контекст через конструктор.

Вы можете использовать родительский элемент ViewGroup и получить оттуда контекст:

View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.row_note, parent, false);

Итак, ваш адаптер должен выглядеть так:

List<Note> noteList = new ArrayList<>();

public NotesAdapter(List<Note> noteList) {
    this.noteList = noteList;
}

public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.row_note, parent, false);

}

@Override
public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) {

}

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...