在AutocompleteTextView中获得错误的搜索结果

时间:2018-09-11 08:54:14

标签: kotlin android-adapter autocompletetextview

我正在尝试在片段中使用两个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()
            }

0 个答案:

没有答案