我正在使用一个ArrayAdapter的AutoCompleteTextView,它的工作方式应该是这样的。AutoCompleteTextView,ArrayAdapter和notifyDataSetChanged()
问题是,我必须使用自动完成值更改数组。调用notifyDataSetChanged()不起作用。没有显示更改。
你知道一些解决这个问题的方法吗?
我正在使用一个ArrayAdapter的AutoCompleteTextView,它的工作方式应该是这样的。AutoCompleteTextView,ArrayAdapter和notifyDataSetChanged()
问题是,我必须使用自动完成值更改数组。调用notifyDataSetChanged()不起作用。没有显示更改。
你知道一些解决这个问题的方法吗?
你需要添加更多的细节问题,但基于你的猜测问题,我会说在实现中存在一些问题。 notifyDataSetChanged()
通知视图重新加载数据。如果ArrayAdapter中的数据设置方法引用了未更改的数据实体,则notifyDataSetChanged()
将不起作用。
扩展ArrayAdapter的自定义适配器实现通常具有内部数据结构,该结构是适配器的数据源,并且将包含所需的自动完成值。
不要修改ArrayList
并调用notifyDataSetChanged()
,因为它对ArrayAdapter没有任何影响(实现似乎中断)。
使用clear()
,add()
,insert()
和remove()
直接在ArrayAdapter
,而不是你的ArrayList
这些方法。
呃......我在一年前问过这个。我甚至不知道我使用过这个项目。但是,谢谢你的回答。至少我提高了它,因为一般来说你的权利。 – mseo 2012-01-10 18:51:42