Множественный выбор в RecyclerView Android

#android #android-recyclerview #multi-select

#Android #android-recyclerview #множественный выбор

Вопрос:

Я пытаюсь реализовать множественный выбор для RecyclerView . Я знаю, что это может быть легко реализовано для ListView . Я пробовал RecyclerView множественный выбор

Множественный выбор в RecyclerView

Проблема в том, что я использую a, Fragment и внутри Fragment него есть адаптер, а внутри адаптера есть ViewHolder класс, в котором написан весь код для выбора представления.

 MultiSelector mMultiSelector = new MultiSelector();

public class ViewHolder  extends SwappingHolder
        implements View.OnLongClickListener {
    public final View mView;

    public ViewHolder(View view) {
        super(view, mMultiSelector);
        mView = view;
        mView.setLongClickable(true);
    }

    @Override
    public boolean onLongClick(View v) {
        if (!mMultiSelector.isSelectable()) {
            mMultiSelector.setSelectable(true);
            mMultiSelector.setSelected(ViewHolder.this, true);
            return true;
        }
        return false;
    }
}
  

Но это не работает. Есть ли какой-либо способ, которым я могу реализовать Muti Select для RecyclerView точно так же, как ListView .

Комментарии:

1. Для пользователей Kotlin может быть полезна следующая статья Как удалить несколько записей из Firestore с помощью множественного выбора RecyclerView? .

Ответ №1:

Это не так просто с RecyclerView , как в listView .

Попробуйте это: это подробное руководство по режиму множественного выбора с помощью RecyclerView. Я извлек оттуда уроки, и это было очень полезно, оно включает код и иллюстрации

удачи