Ich muss den Bildschirm ähnlich machen. Ich denke, es hat autocompletedtextview und listview, um zurückgegebene Ergebnisse anzuzeigen. Google Place API wird hier verwendet, um Orte automatisch zu empfehlen, und der Listview-Adapter wird entsprechend aktualisiert. Bitte jede Art von Hilfe wird geschätzt. Vielen Dank im Voraus.
Überprüft Android-Projekt auf AutoComplete für Orte zu. Aber es hat keine Listenansicht, um Ergebnisse anzuzeigen. Stattdessen werden Ergebnisse im Autocomplete Textview-Spinner angezeigt. Jede Änderung, die wir mit diesem Projekt machen können
Link zu Google Beispielprojekt
Das erreichen Sie genau, indem Sie EditText
und ListView
und nicht AutoCompleteTextView
verwenden. In EditText
werden Zeichen eingegeben, anhand derer die Ergebnisse in ListView
durch Aufruf des Webservice GooglePlacesAutomplete
gefiltert werden. Das Folgende ist der Code:
Dies ist Ihre Layoutdatei ( EditText
mit ListView
)
Greifen Sie in Ihrer entsprechenden Aktivität auf diesen EditText zu und wenden Sie Filterable an. Sie müssen GooglePlacesAutompleteAdapter
dafür verwenden.
Folgendes ist GooglePlacesAutompleteAdapter
:
Greifen Sie auf den Adapter zu und wenden Sie getFilter()
auf EditText
in der entsprechenden Activity
an. In Ihrer Activity, die Ihrem zuvor erstellten Layout entspricht, fügen Sie Folgendes hinzu:
Das sollte dich in Gang bringen. Sie können Ihr Layout ändern, wie Sie möchten. Dies lädt im Grunde die Autocomplete-Daten in ListView
.
Sie können eine automatische Volltextansicht auf einfachere Weise erreichen, indem Sie den folgenden Code zu Ihrem Layout hinzufügen
%Vor%Um den obigen Code zu verwenden, müssen Sie einige Einstellungen für Ihre Anwendung in der Google Develepor-Konsole konfigurieren. Bitte beziehen Sie sich auf Vervollständigung von Android Places Beispiel für vollständiges Beispiel
Hier ist ein Beispiel dafür, wie man genau das macht.
Sie haben den Bonus, einen AutocompletePrediction
vom Adapter zu erhalten. Rufen Sie einfach getItem(int position)
von der AutoCompleteTextView
's AdapterView.OnItemClickListener
auf und verwenden Sie beliebige Daten aus der Vorhersage, wie Sie möchten.
Links relevanten Code:
%Vor%