MultiView CardView en ListView

Quiero seleccionar múltiples personalizadosListView fila, lo diseñé usandoCardView y todos los eventos ocurren en esta tarjeta, quiero implementarContextual Action bar 'CAB' cuando el usuario mantiene presionada la tarjeta, en realidad lo hice pero no puedo cambiar el estado del color de la fila cuando se selecciona comoesta, Usé el código de estoresponder:

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

Entonces enOnLongClickListener en elCardView Lo hago comprobado:

cardView.setChecked(true);

pero nada funciona!

Además, no sé cómo seleccionarlo múltiple, porque es normalListView fila usamossetMultiChoiceModeListener pero cuando los eventos suceden en la tarjeta no aparece, no sé cómo implementar esto.

Soy un principiante y necesito ayuda por favor.

Respuestas a la pregunta(1)

Su respuesta a la pregunta