Ну, если это один список выбора, то вам нужны эти apis от ListView
, чтобы получить позицию / id:
getSelectedItemId()
getSelectedItemPosition()
А теперь, если вы внедрили свой адаптер для ListView. Там для API, как bindView
, getView
и т. Д. (В зависимости от того, какой адаптер вы использовали), вы установили проверенное состояние на основе вышеуказанных API. Что-то вроде
public View getView(int position, View convertView, ViewGroup parent)
{
ListView listView = (ListView)parent; // This is the parent view group passed as argument.
CheckBox cb = (CheckBox)convertView.findViewById(R.id.check_box);
if(getSelectedItemPosition() == position)
cb.setChecked(true);
else
cb.setChecked(true);
}
Для множественного выбора вам нужно ниже apis от ListView:
getCheckedItemPositions
Код для проверки флажка будет похож на одиночный выбор (хотя и не точный).
ПРИМЕЧАНИЕ. Указанный код приведен только для справки. Это не оптимизированный код. Определенно нужны модификации.
ПРИМЕЧАНИЕ: