Как прокрутить ListView до определенного идентификатора и установить этот элемент как отмеченный?

#android #android-listview #android-adapter

#Android #android-listview #android-адаптер

Вопрос:

У меня есть ListView, сопоставленный с SQLCursorAdapter. По умолчанию я всегда хочу, чтобы проверялось представление, соответствующее определенному идентификатору, и прокручивал ListView, чтобы сделать этот конкретный элемент видимым. Как мне этого добиться?

Примечание: количество элементов может составлять несколько сотен, и элемент, который я хочу проверить, может быть в любом месте списка.

Ответ №1:

Вы можете использовать метод,

 listView.setSelection(position)
  

Ответ №2:

Попробуйте использовать это:

 listView.smoothScrollToPosition(position);
  

Из документации это звучит так, как будто он должен делать то, что вам нужно.

Что касается установки для элемента значения checked, просто используйте что-то вроде следующего (я предполагаю, что это флажок, который у вас есть в качестве переменной):

 checkbox.setChecked(true);