我正在使用带有ArrayAdapter的AutoCompleteTextView,它的工作方式与预期的一样。
问题是,我必须使用自动完成值更改数组。调用notifyDataSetChanged()没有帮助。没有显示任何变化。
你知道解决这个问题的方法吗?
答案 0 :(得分:2)
您需要在问题中添加更多详细信息,但根据您对问题的猜测,我会说实施中存在一些问题。
notifyDataSetChanged()
通知视图重新加载数据。如果ArrayAdapter中的数据设置方法引用了未更改的数据实体,则notifyDataSetChanged()
将不起作用。
扩展ArrayAdapter的自定义适配器实现通常具有内部数据结构,该结构是适配器的数据源,并且将包含您需要的AutoComplete值。
答案 1 :(得分:1)
请勿修改ArrayList
并调用notifyDataSetChanged()
,因为它对ArrayAdapters没有影响(实现似乎已损坏)。
直接在clear()
上使用add()
,insert()
,remove()
和ArrayAdapter
代替ArrayList
上的这些方法。