2016-08-05 19 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を作成するときに "to"配列が必要ですが、SearchViewに検索結果を表示する必要があります。私は正しいSimpleCursorAdapterを埋める方法を理解できませんか? – Delphian

+0

SimpleCursorAdapterを作成し、それをonCreateOptionsMenu内のSearchViewに関連付けたら、SearchView.setQueryTextListenerを使用して変更を監視する必要があります。このコールバック(onQueryTextChange)内で、データから新しいCursorを作成し、CursorAdapter.swapCursorを使用してcursoradapterに新しいカーソルを渡します。 – Jacob

関連する問題