AutoCompleteTextView,ArrayAdapter和notifyDataSetChanged()

时间:2011-01-12 22:32:17

标签: android adapter android-arrayadapter

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

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

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

请勿修改ArrayList并调用notifyDataSetChanged(),因为它对ArrayAdapters没有影响(实现似乎已损坏)。

直接在clear()上使用add()insert()remove()ArrayAdapter代替ArrayList上的这些方法。