问题描述
每当人们谈论将回调转换为RxJava样式时,到目前为止,我在这里或其他地方看到的所有答案都建议嵌套这样的回调:
Observable.create(emitter -> {
button.setonClickListner(View.OnClickListner(){
void onClick(...) {
emitter.onNext(value);
}
}})
但是以下内容也可以使用,但是从未提及。
public class Something{
static ObservableEmitter<Object> myemitter;
public static void main(String[] args) {
doS();
myemitter.onNext(12);
}
static void doS() {
Observable.create(emitter -> {
myemitter = emitter;
}).map( v ->{
System.out.println("this is Map function");
return v ;
}).subscribe(v -> {
System.out.println(v);
});
}
}
第二个示例的意义在于,特定的侦听器不再受限于反应链。这意味着我可以将ObservableEmitter传递给任何侦听器,而只需调用.onNext()。
像第二种方法一样,是否有不可预见的副作用或不利影响?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)