我有一个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}}中的基础列表数据。