【问题标题】:RxJava repeat operationsRxJava 重复操作
【发布时间】:2017-03-31 18:05:39
【问题描述】:

我有一个 API 可以让我像这样检索对象:

Answer from API
{
    currentPage = some_int;
    maxPage = some_int;
    List<String> items; //items on page
}

我有一些 RestApiService 方法 getItems(page) 返回

Observable<Answer from API>

问题是如何从服务器获取所有页面?

【问题讨论】:

标签: android rx-java


【解决方案1】:

这个代码库示例应该可以解决问题

@Test
public void repeat() {
    int maxPage = 10;
    int[] arrayPages = IntStream.range(0, maxPage).toArray();
    List<Integer> pages = IntStream.of(arrayPages).boxed().collect(Collectors.toList());
    Observable.from(pages)
            .map(this::getItemsApi)
            .toList()
            .subscribe(list -> System.out.println("All items:" + list));
}

public String getItemsApi(int page) {
    return "Items form page " + page;
}

无论如何,您应该尽量避免在不了解其工作原理的情况下复制/粘贴代码。你可以在这里看到一些关于 RxJava 的实际例子和一些文档https://github.com/politrons/reactive

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-03
    相关资源
    最近更新 更多