Слушатель изменения текста фрагмента поддержки автозаполнения - PullRequest
0 голосов
/ 08 марта 2020

Используя фрагмент поддержки автозаполнения, возможно ли реализовать прослушиватель изменения текста?

В настоящее время я использую прослушиватель выбранного места, но он срабатывает только при выборе места. Я ищу способ также читать текст по мере его ввода пользователем.

XML Код

<fragment android:id="@+id/autocompleteFragment"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:layout_constraintTop_toBottomOf="@id/toolbar"
            android:name="com.google.android.libraries.places.widget.AutocompleteSupportFragment"
            />

Код активности

private fun setUpAutoComplete() {
    val autocomplete = autocompleteFragment as AutocompleteSupportFragment
    Places.initialize(applicationContext, Constants.API_KEY)
    autocomplete.setPlaceFields(Arrays.asList(Place.Field.ID, Place.Field.NAME))
    autocomplete.setOnPlaceSelectedListener(object: PlaceSelectionListener {
        override fun onPlaceSelected(place: Place) {
            // if chosen place already exists in saved list, retrieve data from saved list
            // if chosen place does not already exist in saved list, fetch data from API
            if (placeList.value!!.any {it.id == place.id}) {
                chosenPlace = placeList.value!!.first {it.id == place.id}
                navController.navigate(R.id.load_page_from_map)
            } else {
                autocompleteProgressText.text = String.format(resources.getString(R.string.loading_info_for), place.name)
                viewModel.fetchOneDetail(place.id!!)
            }
            Log.i(TAG, "Place: " + place.name + ", " + place.id)
        }

        override fun onError(status: Status) {
            Log.i(TAG, "An error occurred: " + status)
        }
    })
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...