一、被观察的类中
public class MiddleManager extends Observable {
//。。。。。。。。。
//通知观察者,发生了改变
setChanged();
notifyObservers(currentUI.getID()); // currentUI.getID() 是要传给观察者的参数,也可以不传。
}
二、观察者类中
public class BottomManager implements Observer {
@Override
public void update(Observable observable, Object data) {
// data是被观察者传过来的参数
if (data != null && StringUtils.isNumeric(data.toString())) {
int id = Integer.parseInt(data.toString());
//。。。。。。。。。。。
}
}
}
三、Activities中
// 建立观察者和被观察者之间的对应关系(标题和底部导航添加到观察者的容器里面)
MiddleManager.getInstance().addObserver(TitleManager.getInstance());
MiddleManager.getInstance().addObserver(BottomManager.getInstrance());