Asynchronous rxjava在创建observable后添加项

Asynchronous rxjava在创建observable后添加项,asynchronous,observable,rx-java,rx-android,Asynchronous,Observable,Rx Java,Rx Android,我刚开始使用rxjava,就被卡住了。也许我没有以正确的方式使用rxjava,但我需要在创建一个可观察的后将项目添加到它。所以我知道你可以调用Observable.just(“Some”,“Items”),订阅者将收到它们,但是如果我有一个异步任务,我需要在任务完成后再添加一些项目,该怎么办?我找不到任何可以观察到的东西。添加项(“一些”、“更多”、“项目”)您可能需要的是主题- 它是一个既可以观察又可以观察的对象,因此您可以订阅它并发出新项。例如: PublishSubject<Stri

我刚开始使用rxjava,就被卡住了。也许我没有以正确的方式使用rxjava,但我需要在创建一个
可观察的
后将项目添加到它。所以我知道你可以调用
Observable.just(“Some”,“Items”)
,订阅者将收到它们,但是如果我有一个异步任务,我需要在任务完成后再添加一些项目,该怎么办?我找不到任何可以观察到的东西。添加项(“一些”、“更多”、“项目”)
您可能需要的是主题-

它是一个既可以观察又可以观察的对象,因此您可以订阅它并发出新项。例如:

PublishSubject<String> subject = PublishSubject.create();
subject.subscribe(System.out::println);
subject.onNext("Item1");
subject.onNext("Item2");
PublishSubject=PublishSubject.create();
subject.subscribe(System.out::println);
主题.onNext(“第1项”);
主题.onNext(“第2项”);

请注意,
PublishSubject
不缓存项目。例如,如果上述代码如下,
Item1
将不会打印,因为主题尚未订阅。
PublishSubject=PublishSubject.create();
主题.onNext(“第1项”);
subject.subscribe(System.out::println);
主题.onNext(“第2项”)

使用
ReplaySubject
进行缓存。 读一读会有帮助

这正是我想要的……我在阅读文档时出于某种原因忽略了这个类。非常感谢。如果这对kotlin的人不起作用,您需要执行:
val subject:PublishSubject=PublishSubject.create()