rxJava,定期刷新api数据

时间:2015-12-14 20:59:54

标签: android rx-java rx-android

我使用以下observable来调用改装api,然后将响应保存到缓存文件中:

@Override public Observable<StoryCollectionEntity> storyEntityList(final int page) {

       return this.restApi.storyCollection(id, page)
       .doOnNext(saveStoryCollectionToCacheAction)         
   .onErrorResumeNext(CloudNewsDataStore.this.mNewsCache.getStories(page));
            }

这可以按预期工作。我的问题是:如何让这个观察者定期返回api响应?

让我们说,用户想要每5分钟刷新一次数据

1 个答案:

答案 0 :(得分:2)

interval()运算符将以给定的时间间隔发出项目。

您可以使用它来触发周期性事件,如下所示:

public static class RegionNames
{
    public static readonly string ToolbarRegion = "ToolbarRegion";
    public static readonly string ContentRegion = "ContentRegion";
}