如何将ListView滚动到特定的ID并将该项设置为已选中?

时间:2011-11-03 04:41:15

标签: android android-listview android-adapter

我有一个映射到SQLCursorAdapter的ListView。默认情况下,我总是想要查看与特定id相对应的视图,并滚动ListView以使该特定项可见。我如何实现这一目标?

注意:项目数量可以是几百个,我想要检查的项目可以在列表中的任何位置。

2 个答案:

答案 0 :(得分:2)

您可以使用方法

listView.setSelection(position)

答案 1 :(得分:1)

尝试使用:

listView.smoothScrollToPosition(position);

来自the documentation,听起来应该像你应该做的那样。

至于设置要检查的项目,只需使用类似下面的内容(我假设它是一个复选框,你有一个变量):

checkbox.setChecked(true);