2016-08-05 42 views
0

我使用工具栏searchview。我使用代码捕获输入结果:如何在SearchView中显示搜索结果

SearchView.OnQueryTextListener queryTextListener = new SearchView.OnQueryTextListener() { 
     public boolean onQueryTextChange(String newText) { 

      return true; 
     } 

当我得到结果时,我正在寻找我的excel文件中的类似字符串。然后我返回ArrayList(搜索结果)。现在我需要在SearchView中显示结果。我该怎么做?

回答

1

您需要使用与您的searchview关联的CursorAdapter。

Searchview.setSuggestionAdapter 

约光标从一个数组(Create a cursor from hardcoded array instead of DB)的使用有用的链接。

+0

感谢您的回答。当我创建SimpleCursorAdapter时,我需要“到”数组,但我需要在SearchView中显示搜索结果。我无法理解如何填写正确的SimpleCursorAdapter? – Delphian

+0

在创建SimpleCursorAdapter并将它与onCreateOptionsMenu中的SearchView关联后,您需要使用SearchView.setQueryTextListener侦听更改。在此回调(onQueryTextChange)中,您可以从数据中创建一个新的游标,并使用CursorAdapter.swapCursor将新游标传递给cursoradapter。 – Jacob