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
но когда события происходят на карте, а не в списке, я не знаю, как это реализовать.
Я новичок и мне нужна помощь, пожалуйста.