小编Rop*_*oks的帖子

android rxjava重复请求

我正在努力实现以下目标。我加载了一个对象列表,我想稍后将值放入列表中。

首先,我使用 flatmap 将所有值收集到一个数组中(按山顺序),然​​后当一切完成后,我填充一个适配器。

我无法做的就是每隔 xxx 秒重复一次操作。我理解它是使用间隔完成的。我仍然没有得到任何结果,或者只是没有重复一个结果。

这是我的代码:

  Observable.fromIterable(URLList)
            .concatMap(url -> standartRequest(App.getInstance().getApi().getService().getData(currency.getUrl())))
            .retry(Constants.RETRY_COUNT)
            .timeout(Constants.TIMEOUT_IN_SECONDS, TimeUnit.SECONDS)
            .observeOn(AndroidSchedulers.mainThread())
            .subscribe(this::success, this::error, this::valuesRetrieved); 



    recyclerView = ((CurrencyListFragment) controller).getRecyclerView();
    LinearLayoutManager linearManager = new LinearLayoutManager(controller.getContext());
    recyclerView.setLayoutManager(linearManager);
}


private void valuesRetrieved() {
    listAdapter adapter = new listAdapter(valuesFromResponse);
    recyclerView.setAdapter(adapter);
}

private void success(Object response) {
    valuesFromResponse.add(response);
}
Run Code Online (Sandbox Code Playgroud)

我放在哪里

.interval(5, TimeUnit.SECONDS).timeInterval()
Run Code Online (Sandbox Code Playgroud)

android rx-java

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×1

rx-java ×1