【问题标题】:Fragments' lifecycles preventing me from using notifyDataSetChanged upon activity swaps片段的生命周期阻止我在活动交换时使用 notifyDataSetChanged
【发布时间】:2014-03-25 14:02:09
【问题描述】:

我有一个带有默认代码的通用 android 选项卡式设置。

我还有第二个活动,listaddactivity,它基本上只是构造一个自定义的parcelable 对象,然后将其返回到带有所有选项卡和片段的mainactivity

我的第二个标签包含ListFragment;我尝试使用从listaddactivity 发送到mainactivity 的意图收到的数据进行更新。我的问题在于我发现我的ListFragment在切换活动时被破坏和重建;以及其中包含的数据。这意味着每当我在mainactivity 中收到来自listaddactivity 的意图时,它都会更新列表;但仅限于我构建的最新对象(不存储所有以前的对象)。

如何保留 ArrayList<myCustomObject> 的对象或保留 ListFragment 以允许列表不断增长?

【问题讨论】:

    标签: android android-intent android-fragments arraylist android-activity


    【解决方案1】:

    我的解决方案:

    我设法通过使用此页面概述的单例来解决此问题:

    https://gist.github.com/Akayh/5566992

    这让我可以从单例中存储和检索数组列表;并通过实例化单例在我满意的任何片段上使用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多