更新嵌套适配器不会更新UI

时间:2015-01-23 11:55:05

标签: android

我有一个Fragment,其中包含ListView,它使用扩展ArrayAdapter的自定义适配器。此列表视图中的每个项目都包含另一个ListView,该ArrayAdapter也会扩展 ImageAdapter imageAdapter = newsAdapter.getImageAdapterForNewsItem(id); imageAdapter.add(imageId); imageAdapter.notifyDataSetChanged(); 。可以把它想象成一个新闻故事列表和每个有多个图像的新闻故事。

我现在想在新闻报道中添加新图片。我所做的是:

SelectImagesFragment

这一切都发生在NewsItemsFragment,其中新闻项目列在SelectImagesFragment中。但是,NewsItemsFragment包含对NewsItemsFragment的引用。上面的代码在AsyncTask中执行,在执行之前,我将用户移回ImageAdapter

我希望在AsyncTask完成并刷新UI后,新闻列表会更新。但是,这种情况并没有发生。由于NewsAdapter位于NewsAdapter内,我是否需要以某种方式告诉NewsAdapter还有数据更改?如果是这样,我该怎么做?调用'notifyDataSetChanged()'将不起作用,因为我没有使用add()修改{{1}}中的基础列表数据。

0 个答案:

没有答案