Cambiar Observable desde AutoCompleteTextView a EditText

Estoy tratando de editar algunos códigos preexistentes utilizando Kotlin y RxJava para tener un layout de interfaz de usuario mucho mejor que la forma en que se presenta ahora al usuario.

La interfaz de usuario inicial usó AutoCompleteTextEdit para presentar los resultados de Google Places del usuario a medida que el usuario escribe. Estoy tratando de cambiarlo para que el usuario escriba, los resultados se muestran en un ListView debajo de los campos de input en lugar de adjuntarlos a los campos de input.

El problema que tengo es que solo puedo mostrar los datos en la vista de list si dejo el código actual para que TAMBIÉN se muestre en AutoCompleteTextView debido a la forma en que se escribe el código para el RxFilterableArrayAdapter observable y personalizado.

Con este código, la búsqueda funciona, pero se muestra en el menu desplegable, así como en la vista de list. (vea abajo)

private fun setupView(view:View) { val tripPlanningResult = view.findViewById(R.id.trip_planning_api_results) as ListView val starting_location = view.findViewById(R.id.trip_planning_starting_location) as AutoCompleteTextView val destination_address = view.findViewById(R.id.trip_planning_destination_address) as AutoCompleteTextView val plan_route_button = view.findViewById(R.id.trip_planning_plan_route_button) val tripPlanningService = TripPlanningService.shanetworkingTripPlanningService(context) val cityBounds0 = CityCache.getInstance(context, "cities", true) .getCityRegion(cityId!!) //Creates an Observable to watch for text input from the AutoCompleteTextView val filterFeeder = object : RxFilterableArrayAdapter.RxFilterFeeder<TripPlanningService.ProposedLocation> { val inputs = PublishSubject<String>() override fun output(): Observable<List<TripPlanningService.ProposedLocation>> { return Observable.combineLatest(listOf(inputs, cityBounds0), { it }) .flatMap { val text = it[0] as String val cityBounds = it[1] as LatLngBounds tripPlanningService.proposeLocationsForUserInput(cityBounds, text) } } override fun input(filterText: String) { Timber.w("Got input text $filterText") inputs.onNext(filterText) } } val autoCompleteAdapter = RxFilterableArrayAdapter(context, android.R.layout.simple_list_item_1, filterFeeder) tripPlanningResult.setAdapter(autoCompleteAdapter) starting_location.setAdapter(autoCompleteAdapter) destination_address.setAdapter(autoCompleteAdapter) setAutoCompleteItemListeners(starting_location) setAutoCompleteItemListeners(destination_address) plan_route_button.setOnClickListener { sendRequest() } } 

Quiero cambiar la location_inicio y la dirección_destino a EditarTexto, pero aún así observarlos correctamente con el filter-alimentador, y solo hacer que los resultados se muestren solo en triplanificaciónResultados. Simplemente no puedo hacer que funcione correctamente en términos de adaptadores.

¿Cómo consigo que EditText se suscriba a un Observable como lo hace AutoCompleteTextView?