2017-03-09 88 views
0

我必须每隔N秒从服务器下载“原始”数据,然后将其传送到碎片(位于ViewPager内)。每个片段都必须对数据执行自己的计算,然后填充自己的RecyclerView。 我有一个想法如何做到这一点:活动(装载机 - 下载)+ 3片段(装载机 - 计算)

  1. Activity's AsyncTaskLoader下载数据,存储,然后 广播一个Intent新数据已经到来。
  2. 每个fragment有它自己的AsyncTaskLoader和连接broadcast receiver
  3. fragment's Loader收到有关新的数据信息,把它形成activity,计算并提供给RecyclerView

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

回答

0

您可以使用包含可运行代码的服务每隔N秒从服务器下载“原始”数据。 将接收的数据保存为单例,并且您可以直接计算并传递到您的RecyclerView的适配器

0

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