Multi Select CardView в ListView

Я хочу, чтобы мульти выбрать пользовательскийListView строка, я разработал это с помощьюCardView и все события происходят на этой карте, я хочу реализоватьContextual Action bar 'CAB' когда пользователь долго нажимает на карту, на самом деле я сделал это, но не могу изменить состояние цвета строки, когда выбран какэтотЯ использовал код из этогоответ:

и сделатьCardView проверяется с помощью этого кода:

    public class CheckableCard extends CardView implements Checkable {
    private boolean mChecked;

    private final static int[] CHECKED_STATE_SET = {
        android.R.attr.state_checked
    };

    public CheckableCard(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    @Override
    protected int[] onCreateDrawableState(int extraSpace) {
        final int[] drawableState = super.onCreateDrawableState(extraSpace + 1);
        if (isChecked()) {
            mergeDrawableStates(drawableState, CHECKED_STATE_SET);
        }
        return drawableState;
    }

    @Override
    public void toggle() {
        setChecked(!mChecked);
    }

    @Override
    public boolean isChecked() {
        return mChecked;
    }

    @Override
    public void setChecked(boolean checked) {
        if (mChecked != checked) {
            mChecked = checked;
            refreshDrawableState();
        }
    }
}

Затем вOnLongClickListener вCardView Я делаю это проверено:

cardView.setChecked(true);

но ничего не работает!

Также я не знаю, как выбрать несколько, потому что это нормальноListView ряд мы используемsetMultiChoiceModeListener но когда события происходят на карте, а не в списке, я не знаю, как это реализовать.

Я новичок и мне нужна помощь, пожалуйста.

Ответы на вопрос(1)

Ваш ответ на вопрос