我正在使用一個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