0

我正在使用带有 ArrayAdapter 的 AutoCompleteTextView,它的工作方式与预期的一样。

问题是,我必须使用自动完成值更改数组。调用 notifyDataSetChanged() 没有帮助。未显示任何更改。

你知道解决这个问题的方法吗?

4

2 回答 2

2

您需要为问题添加更多细节,但根据您对问题的猜测,我会说实施中存在一些问题。 notifyDataSetChanged()通知视图重新加载数据。如果 ArrayAdapter 中的数据设置方法引用了一个未更改的数据实体,notifyDataSetChanged()则不会生效。

扩展 ArrayAdapter 的自定义适配器实现通常具有一个内部数据结构,该结构是适配器的数据源,其中包含您需要的 AutoComplete 值。

于 2012-01-10T18:16:47.903 回答
2

不要修改ArrayListand 调用notifyDataSetChanged(),因为它对 ArrayAdapters 没有影响(实现似乎已损坏)。

直接在 your 上使用clear()add()insert()和,而不是在.remove()ArrayAdapterArrayList

于 2016-08-26T12:01:23.220 回答