У меня есть утилита просмотра элементов с компонентом Checkbox и встроенной общей кнопкой «Проверить все».Когда я «снимаю галочку» с кнопки в элементе списка, я хочу снять галочку с обычного флажка «Выбрать все» вне представления переработчика.
У меня возникла проблема при доступе к общему флажку «Выбрать все» в адаптере.
В моем классе адаптера, добавленном ниже кода,
private class UserViewHolder extends RecyclerView.ViewHolder {
public TextView title;
public CheckBox commonCheckbox, itemCheckbox;
public UserViewHolder(View view) {
super(view);
itemCheckbox=view.findViewById(R.id.itemcheckbox);
title=view.findViewById(R.id.title);
commonCheckbox = view.findViewById(R.id.commoncheckbox);
}
}
В onBindViewHolder я реализовал следующий проверенный прослушиватель,
userViewHolder.itemCheckbox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked){
userViewHolder.commonCheckbox.setChecked(false);
}
}
});
Но commonCheckbox показывает исключение нулевого указателя.Заранее спасибо.