0

我正在使用 web3 构建一个项目。

web3j.ethGetBalance("0x2910543af39aba0cd09dbb2d50200b3e800a63d2", latestBlock)
            .observable()
            .subscribeOn(rx.schedulers.Schedulers.io())
            //This needs to be on the main thread!
            //But i only have access to rx.schedulers not AndroidSchedulers.mainThread()
            .observeOn(rx.schedulers.Schedulers.io())
            .subscribe(block -> {
                ethereumTV.setText(block.getBalance() + "");
            }, error -> {
                error.printStackTrace();
            });

但是 web3 使用的是旧版本的 RxJava,我无法访问 mainThread 来观察它(更新文本视图等)

有任何想法吗?

4

1 回答 1

1
compile 'io.reactivex:rxandroid:1.2.1' // <-- this is needed
compile 'io.reactivex:rxjava:1.1.6'

然后你可以得到

在“rx.Observable”中不能应用于“(io.reactivex.Scheduler)”

在这种情况下做

rx.android.AndroidSchedulers.mainThread()
于 2017-09-21T15:29:26.470 回答