使用RxJava获取URL数据

时间:2019-07-12 22:13:06

标签: android rx-java background-process

我正在尝试将旧的异步任务代码转换为RxJava代码。该代码的目标是从URL加载JSON数据,并将其存储在ArrayList中,该ArrayList用作我的arraylist的适配器。

这是我到目前为止所拥有的:

    private String url = "https://baconipsum.com/api/?type=all-meat&paras=10&start-with-lorem=10";
    OkHttpClient client = new OkHttpClient();
    Observable.fromCallable(() -> {
        Request request = new Request.Builder()
                .url(url)
                .build();

        try
        {
            Response response = client.newCall(request).execute();
            return response.isSuccessful();
        }catch(IOException e)
        {
            Log.e("Network request", "Failure", e);
        }

        return false;
    })

            .subscribeOn(Schedulers.io())
            .observeOn(AndroidSchedulers.mainThread())
            .subscribe((result) -> {
                //results supposed to go here don't know how to connect it
            });

一旦我输入了URL,如何订阅这些结果并将其放入数组列表中?

谢谢:)

0 个答案:

没有答案