Выделите строку ListView на основе id

Как выделить строку в ListView, поддерживаемую CursorAdapter, зная идентификатор строки элемента?

11115027]

1
задан JRL 19 August 2010 в 21:41
поделиться

1 ответ

Если под «выделить» вы имеете в виду «выбрать», вам нужно будет вручную перебрать свой Курсор , чтобы найти, какая позиция соответствует этому _id значение, затем вызовите setSelection () в ListView , чтобы выбрать строку с этой позицией. Это будет иметь влияние только в том случае, если пользователь не находится в сенсорном режиме, поскольку нет концепции выбора в ListView , если пользователь использует сенсорный экран.

ИЗМЕНИТЬ

Учитывая ваш первый комментарий, вам нужно будет сделать несколько вещей:

  1. Расширить существующий класс адаптера, чтобы создать свой собственный
  2. Заменить getViewTypeCount () , чтобы вернуть 2 , поскольку у вас есть два типа строк (обычные и специальные)
  3. Переопределить getItemViewType () , чтобы вернуть 0 или 1 , в зависимости от того, является ли позиция той, которая соответствует вашему желаемому _id или нет
  4. Переопределить bindView () , и в зависимости от типа представления элемента, раздуть и настроить строку по мере необходимости
2
ответ дан 2 September 2019 в 21:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: