我正在使用通用图像加载器库加载一堆图像URL的网格和ListView
。
我有一次可以拉24的方法,然后将它们添加到ArrayList
。
我的适配器基本上从该 ArrayList
获得计数,并使其很好地显示。
在适配器的getView
方法中,我基本上有一个检查它们是否处于最大图像(ArrayList
的大小),如果是的,则它将运行另一种方法以获得24个。
这实际上效果很好,并在下面加载了另外24张图像,但是在大约2-3次之后,我遇到了一个错误,说数据已更改,但上下文不知道。
我尝试使用 notifyDataSetChanged()
,但是在运行了获取更多图像的方法后,我立即将其放在适配器中...现在2-3x之后,我没有错误,但我无法单击任何项目。
是否有一种方法可以在适配器之外的方法中运行notifyDataSetChanged()
?
MyAdapter.notifyDataSetChanged();
MyAdapter这是您的成熟适配器类的对象。
在这里查看代码。