Я пытаюсь использовать два 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()
}