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.