2011-12-05 95 views
1

我有一個GridView支持ArrayAdapter。除了一件事情之外,所有東西都可以工作:我無法清除那個適配器(刷新GridView時需要這個)。無法清除ArrayAdapter

這是我有:

adapter.clear(); 
adapter.notifyDataSetChanged(); 

在此之前的項目中,我從未有過關於適配器清除任何問題。我無法找到我在這裏做錯了什麼。

有什麼想法? (不要猶豫,要求具體細節)。

謝謝!

+0

之後你明確檢查適配器的大小()?使用類似countItems()? – 2011-12-05 17:29:31

+0

我唯一的猜測是它可能會被代碼中的其他東西自動重新創建 - 沒有代碼本身就很難猜出:) – Guillaume

+0

@MovieovBoris尺寸不變! –

回答

4

問題已解決。

我必須保持對適配器從取它的數據集合的引用,然後做:

myCollection.clean(); 
adapter.notifyDataSetChanged(); 
+1

我原本是這樣做的,但是認爲,因爲無論如何Adapter都有一個明確的功能,所以最好使用它..如果我們不能這麼做,它有什麼意義? – WORMSS