Получение неверного результата поиска в AutocompleteTextView - PullRequest
0 голосов
/ 11 сентября 2018

Я пытаюсь использовать два autocompleteTextView внутри фрагмента с тем же списком из веб-службы.И я использую один и тот же адаптер для обоих textViews, создавая новые объекты пользовательского адаптера.Но когда я пытаюсь найти любой текстовый вид после поиска из другого, второй текстовый вид получает результат первого поиска одним касанием.Мне нужен свежий целый список на обоих textViews.как я могу это реализовать.

Здесь я даю то, что я делаю для этого.

 tv_from_country.isEnabled = true
  var fromCountryList=resultArray.data as List<CountryResponse?>
  var toCountryList=resultArray.data as List<CountryResponse?>
 tv_from_country.setOnTouchListener { v, event ->
                tv_from_country.showDropDown()
                false
            }

            val adapter = CountryAdapter(activity!!, R.layout.item_popup, R.id.tv_name,
                    fromCountryList)
            tv_from_country.setAdapter(adapter)
            tv_from_country.onItemClickListener = AdapterView.OnItemClickListener { parent, view, position, id ->
                // Get the selected item text from ListView
                val selectedItem = parent.getItemAtPosition(position) as CountryResponse.DataItem
                onPopUpItemClick("from", selectedItem)
                adapter.clear()
                adapter.notifyDataSetChanged()
            }
            tv_to_country.isEnabled = true
            tv_to_country.setOnTouchListener { v, event ->
                tv_to_country.showDropDown()
                false
            }
            val toCountryAdapter = CountryAdapter(activity!!, R.layout.item_popup, R.id.tv_name,
                    toCountryList)
            tv_to_country.setAdapter(toCountryAdapter)
            tv_to_country.onItemClickListener = AdapterView.OnItemClickListener { parent, view, position, id ->
                // Get the selected item text from ListView
                val selectedItem = parent.getItemAtPosition(position) as CountryResponse.DataItem
                onPopUpItemClick("to", selectedItem)
                toCountryAdapter.clear()
                toCountryAdapter.notifyDataSetChanged()
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...