@Override
public void onSearchTextChanged(String oldQuery, final String newQuery) {
if (!oldQuery.equals("") && newQuery.equals("")) {
m_searchView.clearSuggestions();
} else {
textAutoSuggestionRequest = new TextAutoSuggestionRequest(newQuery);
textAutoSuggestionRequest.execute(new ResultListener < List <AutoSuggest>>() {
@Override
public void onCompleted(List <AutoSuggest> autoSuggests, ErrorCode error) {
if (error == ErrorCode.NONE) {
if (autoSuggests.size() > 0) {
Toast.makeText(getActivity(), "kek", Toast.LENGTH_SHORT).show();
//searchlist = autoSuggests;
for (int i = 0; i < autoSuggests.size(); i++) {
// listItems.add(autoSuggests.get(i).getTitle());
Toast.makeText(getActivity(), autoSuggests.get(i).getTitle(), Toast.LENGTH_SHORT).show();
}
} else {
Toast.makeText(getActivity(), error.name(), Toast.LENGTH_SHORT).show(); // Displays as BAD_REQUEST
}
}
});
}
//Log.d(TAG, "onSearchTextChanged()");
}
});
}
Wie oben in dem Code gesehen, es geht nicht in die if (Fehler == ErrorCode.NONE) blockieren, da der Fehler BAD_REQUEST wie im Toast gesehen ist. Ich habe es mit meinen Wifi und Mobile Data und mit verschiedenen Netzwerken versucht, aber ohne Erfolg. Irgendwelche Vorschläge zur Lösung des Fehlers?HIER Karten TextAutoSuggestion gibt BAD_REQUEST
Edit: Auch ich verwende https://github.com/arimorty/floatingsearchview als meine Suchleiste daher die Methode onSearchTextChanged wird von dort abgeleitet.
Ich halte eine schwerwiegende Ausnahme auf async Aufgabe bekommen - java.lang.RuntimeException: Ein Fehler ist aufgetreten, während doInBackground Ausführung(). Der Code in dem Beispiel in der offiziellen Dokumentationsverknüpfung scheint in meinem Fall nicht zu helfen. Ich möchte eine Teilzeichenfolgenabfrage übergeben und eine Liste mit Vorschlägen erhalten. Wie optimiere ich das Beispiel dabei? @ AndrewJC – hfz