Как выделить строку в ListView, поддерживаемую CursorAdapter, зная идентификатор строки элемента?
11115027]
Если под «выделить» вы имеете в виду «выбрать», вам нужно будет вручную перебрать свой Курсор
, чтобы найти, какая позиция соответствует этому _id
значение, затем вызовите setSelection ()
в ListView
, чтобы выбрать строку с этой позицией. Это будет иметь влияние только в том случае, если пользователь не находится в сенсорном режиме, поскольку нет концепции выбора в ListView
, если пользователь использует сенсорный экран.
ИЗМЕНИТЬ
Учитывая ваш первый комментарий, вам нужно будет сделать несколько вещей:
getViewTypeCount ()
, чтобы вернуть 2
, поскольку у вас есть два типа строк (обычные и специальные) getItemViewType ()
, чтобы вернуть 0
или 1
, в зависимости от того, является ли позиция той, которая соответствует вашему желаемому _id
или нет bindView ()
, и в зависимости от типа представления элемента, раздуть и настроить строку по мере необходимости