Java Android list setSelection()未指向正确的项
我的问题是setSelection方法没有指向正确的项。我正在创建一个搜索功能,用户可以单击搜索结果,然后将主列表滚动到所选项目 如果列表上的项目数量很小,则从1到100表示。它没有任何问题。当它变大时,超过20000个。它指向列表中不正确的项目 这是我的代码的问题吗?这只是一个简单的setSelection代码,我还在搜索结果上添加了一个索引,以便比较我的搜索索引是否等于列表索引 代码相当简单Java Android list setSelection()未指向正确的项,java,android,search,android-listview,Java,Android,Search,Android Listview,我的问题是setSelection方法没有指向正确的项。我正在创建一个搜索功能,用户可以单击搜索结果,然后将主列表滚动到所选项目 如果列表上的项目数量很小,则从1到100表示。它没有任何问题。当它变大时,超过20000个。它指向列表中不正确的项目 这是我的代码的问题吗?这只是一个简单的setSelection代码,我还在搜索结果上添加了一个索引,以便比较我的搜索索引是否等于列表索引 代码相当简单 listView.setSelection(SearchActivity.selectedSearc
listView.setSelection(SearchActivity.selectedSearchIndex);
SearchActivity.selectedSearchIndex包含搜索列表上显示的所选项目的索引
谢谢如果您发布一些代码,这将非常有用。但是,我知道,过去有过这样的问题,使用postDelayed通常会修复它:
yourListView.postDelayed(new Runnable() {
@Override
public void run() {
yourListView.setSelection(yourPosition);
}
}, 50L);
显示您的代码,或期待否决票和问题结束