Android 活动(加载器-下载)和#x2B;3个碎片(带装载机-计算)

Android 活动(加载器-下载)和#x2B;3个碎片(带装载机-计算),android,android-activity,android-asynctask,fragment,loader,Android,Android Activity,Android Asynctask,Fragment,Loader,我必须每N秒从服务器下载一次“原始”数据,然后将其发送到片段(位于ViewPager中)。每个片段都必须对数据进行自己的计算,然后填充自己的RecyclerView。 我有一个想法可以实现: 活动的AsyncTaskLoader下载数据,存储数据,然后 广播新数据已出现的意图 每个片段都有自己的异步任务加载器和连接的广播接收器 当fragment的加载器接收到有关新数据的信息时,从活动获取该信息,计算并发送到回收视图 这是正确的解决方案吗?有更简单的方法解决我的问题吗?您可以使用包含可运行代码的

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

  • 活动的AsyncTaskLoader
    下载数据,存储数据,然后 广播新数据已出现的
    意图
    
  • 每个
    片段
    都有自己的
    异步任务加载器
    和连接的
    广播接收器
  • fragment的加载器
    接收到有关新数据的信息时,从
    活动
    获取该信息,计算并发送到
    回收视图

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

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

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