我学习Observer模式,我想我观察到的跟踪某个变量时,它改变了它的价值,并做一些操作,我已经做了一些类似:的Android Rxjava订阅变量变化
public class Test extends MyChildActivity {
private int VARIABLE_TO_OBSERVE = 0;
Observable<Integer> mObservable = Observable.just(VARIABLE_TO_OBSERVE);
protected void onCreate() {/*onCreate method*/
super();
setContentView();
method();
changeVariable();
}
public void changeVariable() {
VARIABLE_TO_OBSERVE = 1;
}
public void method() {
mObservable.map(value -> {
if (value == 1) doMethod2();
return String.valueOf(value);
}).subScribe(string -> System.out.println(string));
}
public void doMethod2() {/*Do additional operations*/}
}
但doMethod2()没有被调用
很久以前我离开了Java。这是我的想法。因为'VARIABLE_TO_OBSERVE'被复制到Observable。因此,没有观察到。如何'私人整数VARIABLE_TO_OBSERVE = 0;'? – Danh