目前我正在使用 RxKotlin 在 Kotlin 中构建一个项目。我在 Rx 方面的背景主要是基于 RxJS。
我经常用于hot observables
在 Typescript 中创建的模式看起来类似于以下内容:
private dataStore: IFoo;
private dataStoreSubject: BehaviorSubject<IFoo> = new BehaviorSubject(this.dataStore);
public dataStoreObservable: Observable<IFoo> = Observable.from(this.dataStoreSubject);
public getNetworkData(): Observable<IFoo[]> {
return this.http.get()
.map((response: IResponse) => {
this.dataStore = <IFoo[]>response;
this.dataStoreSubject.next(this.dataStore);
return this.dataStore;
});
}
这将允许我公开Observable
,而不公开 theSubject
和随后的subject.next();
方法。
我的问题是:在 RxKotlin 或 RxJava 中建立类似逻辑的最惯用的方法是什么?