Seleção múltipla do CardView no ListView

Quero selecionar vários personalizadosListView linha, eu o projetei usandoCardView e todos os eventos acontecerem neste cartão, eu quero implementarContextual Action bar 'CAB' quando o usuário pressiona o cartão por muito tempo, na verdade eu o fiz, mas não posso alterar o estado da cor da linha quando selecionado comoesta, Usei o código desteresponda:

e fazerCardView verificável usando este código:

    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();
        }
    }
}

Então emOnLongClickListener noCardView Eu faço isso verificado:

cardView.setChecked(true);

mas nada funciona!

Também não sei como multi selecioná-lo, porque é normalListView linha que usamossetMultiChoiceModeListener mas quando os eventos acontecem no cartão, não na lista, não sei como implementar isso.

Sou iniciante e preciso de ajuda, por favor.

questionAnswers(1)

yourAnswerToTheQuestion