Android notifyDataSetChanged

问题描述:

我有一个列表,其中填充了一个自定义ArrayAdapterAndroid notifyDataSetChanged

我想更新进度条每一秒,所以我想以重绘列表中使用notifyDataSetChanged()但它似乎并没有工作。

你如何更新List正在喂养ArrayAdapter的数据结构?

请参阅我的答案在这里:notifyDataSetChanged example

了解有关ArrayAdapters和更新适用于notifyDataSetChanged工作数据List问题。

如果您没有从主线程调用此函数,请尝试让主线程调用此函数。这通常是notifyDataSetChanged没有更新实际屏幕内容时的问题。

+0

如果从处理程序的调用的解决方案吗?它应该工作吗? – xger86x 2010-02-27 09:17:42

+0

我相信是这样的,每当我必须更新我的图形窗体的一个线程时,我会向我在主视图中创建的处理程序发布消息。 – snctln 2010-02-27 19:43:56

+4

请提供如何从主线程调用它的示例 – 2010-08-30 21:49:37

我可能有答案。试试这个:

((BaseAdapter) arrayAdapter).notifyDataSetChanged(); 

我有同样的问题,这是为我:)