Der Vorschlag von Android Searchview aus dem Netzwerk

8

Ich habe ein SearchView in der Aktionsleiste und möchte, dass der Vorschlag von einem Dienst abgerufen wird.

Ich habe im android Samples Searchable Dictionary eine Probe gesehen. aber es lädt die Ergebnisse von einer lokalen Datenbank.

Ich habe das verstanden, es ist notwendig, Content Provider zu verwenden. aber ich frage mich, wann ich das Ergebnis vom Web-Service holen soll. Ich meine, wann ich einen Netzwerkanruf machen muss. Bitte kann jemand helfen.

    
user1687810 24.12.2012, 08:29
quelle

1 Antwort

0

Wenn Sie also eine Suchansicht in Ihrem Projekt verwenden und die Vorschläge anzeigen möchten, können Sie dort zwei Methoden implementieren

%Vor%

Wie Sie anhand der Dokumentation sehen können, wie diese Methoden funktionieren. So lange der Benutzer onQueryTextChange eingibt, wird die Methode aufgerufen und jedes Mal, wenn ein neues Schlüsselwort eingegeben oder gelöscht wird, wird es aufgerufen.

In dieser Methode können Sie den Server aufrufen, um die Vorschläge zu erhalten und dem Benutzer zu geben.

Wenn der Benutzer nun nach zB suchen möchte. "Apfel", so dass es keinen Sinn macht, den Server für jedes Keyword zu treffen, wie den Server für "a" und dann "ap" nach dieser "App" und so weiter,

es wäre also besser, den Server zu treffen, sobald der Benutzer aufhört, in die Suchansicht zu tippen, die Sie mit dem Handler und runnable so behandeln können.

%Vor%

Während Sie den Server treffen und die Daten abrufen können, können Sie den Fortschrittsbalken oder etwas anzeigen.

Sie können die gleiche Logik auch mit dem Ссылка Editor bearbeiten. Hoffe es hilft.

    
Reyansh Mishra 25.07.2017 13:27
quelle