我正在尝试在片段中使用两个autocompleteTextView,该片段具有来自Web服务的相同列表。通过创建自定义适配器的新对象,我将相同的适配器用于两个textViews。但是,当我尝试从另一个搜索之后搜索任何textView时,只需轻按一下,第二个textView就会获得第一次搜索的结果。我需要两个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()
}