Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android list setSelection()未指向正确的项_Java_Android_Search_Android Listview - Fatal编程技术网

Java Android list setSelection()未指向正确的项

Java Android list setSelection()未指向正确的项,java,android,search,android-listview,Java,Android,Search,Android Listview,我的问题是setSelection方法没有指向正确的项。我正在创建一个搜索功能,用户可以单击搜索结果,然后将主列表滚动到所选项目 如果列表上的项目数量很小,则从1到100表示。它没有任何问题。当它变大时,超过20000个。它指向列表中不正确的项目 这是我的代码的问题吗?这只是一个简单的setSelection代码,我还在搜索结果上添加了一个索引,以便比较我的搜索索引是否等于列表索引 代码相当简单 listView.setSelection(SearchActivity.selectedSearc

我的问题是setSelection方法没有指向正确的项。我正在创建一个搜索功能,用户可以单击搜索结果,然后将主列表滚动到所选项目

如果列表上的项目数量很小,则从1到100表示。它没有任何问题。当它变大时,超过20000个。它指向列表中不正确的项目

这是我的代码的问题吗?这只是一个简单的setSelection代码,我还在搜索结果上添加了一个索引,以便比较我的搜索索引是否等于列表索引

代码相当简单

listView.setSelection(SearchActivity.selectedSearchIndex);
SearchActivity.selectedSearchIndex包含搜索列表上显示的所选项目的索引


谢谢

如果您发布一些代码,这将非常有用。但是,我知道,过去有过这样的问题,使用postDelayed通常会修复它:

yourListView.postDelayed(new Runnable() {
    @Override
    public void run() {
        yourListView.setSelection(yourPosition);
    }
}, 50L);

显示您的代码,或期待否决票和问题结束