AutoCompleteTextView mit Google Places in ListView wie Uber

9

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

    
Rahul Sood 20.05.2015, 13:12
quelle

3 Antworten

9

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 )

%Vor%

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 :

%Vor%

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:

%Vor%

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 .

    
Ankit Aggarwal 06.07.2015 10:50
quelle
1

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

    
Ramees 07.12.2016 15:49
quelle
1

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%     
Francisco M. 28.04.2017 17:13
quelle