Ваш элемент списка должен реализовывать интерфейс Checkable
:
public class CheckableTextView extends TextView implements Checkable {
private boolean mChecked = false;
public CheckableTextView(Context context) {
super(context);
}
public CheckableTextView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public CheckableTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
public boolean isChecked() {
return mChecked;
}
@Override
public void setChecked(boolean checked) {
mChecked = checked;
setBackgroundDrawable(checked ? new ColorDrawable(getResources().getColor(android.R.color.white)) : null);
}
@Override
public void toggle() {
mChecked = !mChecked;
setBackgroundDrawable(mChecked ? new ColorDrawable(getResources().getColor(android.R.color.white)) : null);
}
}
Тогда вы можете использовать setItemChecked(int index, boolean checked)
в вашем списке.