開発者! 私は実際のプロジェクトでRxJavaを使用しようとしていますが、そのロジックを正しく理解できなかったようです。私は新しいスレッドでオブジェクトのリストを作成する必要があります。それが完了したら、このリストをオブザーバーに送ります。RxJava 2新しいスレッドでリストを作成する
LinkedList<IntroSliderElement> list = new LinkedList<>();
list.add(new IntroSliderElement(0, "test 0", 0));
list.add(new IntroSliderElement(1, "test 1", 1));
list.add(new IntroSliderElement(2, "test 2", 2));
Observable<LinkedList<IntroSliderElement>> listObserv = Observable.just(list);
listObserv
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<List<IntroSliderElement>>() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onNext(List<IntroSliderElement> value) {
view().render(new IntroModel.OnFirstSliderElement((LinkedList<IntroSliderElement>) value));
}
@Override
public void onError(Throwable e) {
}
@Override
public void onComplete() {
}
});
しかし、それは見やすいとして、リストが作成され、メインスレッドで満たし、ので、どのようにそれはrxJavaを使用して新しいスレッドで作成だ作るために:私は何を発見したことはありますか?
はい、確かに、私はそれを書くのを忘れましたが、問題は解決しません。リストは観測可能になる前に作成されます。メインスレッドのリソースを使用します。 –
あなたが望むのは[Observable.fromCallable()](https://artemzin.com/blog/rxjava-defer-execution-of-function-via-fromcallable/)API – azizbekian
ありがとうございます。すべて期待どおりに動作します! –