2011-12-05 69 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