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.