我在一个活动中有两个Fragment
类和一个dragEventListner
类。每个片段类都有imageScroller
,由自己的imageAdapter
和listArray
控制。 Fragment1
类有一组图像被拖放到Fragment2
中。从SD卡读取图像。删除图片后,我会更新listArray
的{{1}}并致电Fragment2
。图像被添加到列表中(正如我在文件浏览器中看到的那样)但是在重新启动应用程序之前,更改不会显示在活动中(即我看不到丢弃的图像)。但是,我尝试通过<adapter>.notifyDataSetChanged()
重新启动应用,然后调用已保存的意图。以下代码:
finish()
由于弹出崩溃消息Intent intent = getIntent();
finish();
startActivity(intent);
然后恢复,这不起作用。是重新启动应用程序的唯一解决方案还是我还有其他选择?
答案 0 :(得分:2)
您是否在imagescroller的适配器上使用notifyDataSetChanged()?我的项目中有类似的东西:
mAdapter.setArticles(ArticleList);
mPager.setAdapter( mAdapter );
ArticleList.add (0, ProcessXMLArticle(ArticleSearched));
mPager.getAdapter().notifyDataSetChanged();
其中mPAger是一个视图寻呼机,我只是在列表中添加一个项目并在你的情况下调用notify()mPager将是你的imageScroller