【问题标题】:Activity (Loader - downloading) + 3 Fragments (with Loaders - computation)活动(加载器 - 下载)+ 3 个片段(使用加载器 - 计算)
【发布时间】:2017-07-30 13:36:25
【问题描述】:

我必须每隔 N 秒从服务器下载“原始”数据,然后将其传送到片段(在 ViewPager 中)。每个片段都必须对数据进行自己的计算,然后填充自己的 RecyclerView。 我有一个想法如何实现:

  1. Activity's AsyncTaskLoader 下载数据,存储,然后 广播Intent 表示新数据已经到来。
  2. 每个fragment 都有自己的AsyncTaskLoader 和连接的broadcast receiver
  3. fragment's Loader收到关于新数据的信息时,从activity获取它,计算并交付给RecyclerView

这是正确的解决方案吗?有没有更简单的方法来解决我的问题?

【问题讨论】:

    标签: android android-activity android-asynctask fragment loader


    【解决方案1】:

    您可以使用包含可运行代码的服务每隔 N 秒从服务器下载“原始”数据。 将接收到的数据保存在 Singleton 中,您可以直接计算并交付给您的 RecyclerView 的适配器

    【讨论】:

      【解决方案2】:

      Activity 中的 AsyncTaskLoader 是个好主意,但我会通过使用消息总线而不是广播意图来简化与片段的通信。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-08-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多