2016-08-05 13 views
0

Ich benutze Toolbar Searchview. Ich fange Eingabeergebnis Code:So zeigen Sie die Suchergebnisse in SearchView

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

      return true; 
     } 

Wenn ich das Ergebnis habe ich für die ähnlichen Strings in meiner Excel-Datei suchen. Dann gebe ich ArrayList (Suchergebnisse) zurück. Und jetzt muss ich die Ergebnisse in SearchView zeigen. Wie kann ich es tun?

Antwort

1

Sie müssen einen CursorAdapter verwenden, der zu Ihrer Suchanfrage gehört.

Searchview.setSuggestionAdapter 

Hilfreiche Verbindung über die Verwendung eines Cursors von einem Array (Create a cursor from hardcoded array instead of DB).

+0

Danke für Ihre Antwort. Wenn ich SimpleCursorAdapter erstelle, brauche ich "to" -Array, aber ich muss Suchergebnisse in SearchView anzeigen. Ich kann nicht verstehen, wie man den richtigen SimpleCursorAdapter füllt. – Delphian

+0

Nachdem Sie Ihren SimpleCursorAdapter erstellt und mit SearchView im onCreateOptionsMenu verknüpft haben, müssen Sie Änderungen mithilfe von SearchView.setQueryTextListener abhören. Innerhalb dieses Callbacks (onQueryTextChange) erstellen Sie einen neuen Cursor aus Ihren Daten und übergeben den neuen Cursor mithilfe von CursorAdapter.swapCursor an den Cursoradapter. – Jacob