您的位置:首页 > 移动开发 > Android开发

Android 创建简单的Observer实例

2016-07-14 22:30 288 查看
1、创建观察者:

—————————————————–

public class SimpleObserver implements Observer{
public SimpleObserver(SimpleObservable observable){
observable.addObserver(this);
}

@Override
public void update(Observable observable, Object data) {
if (observable instanceof SimpleObservable) {
SimpleObservable so = (SimpleObservable) observable;
System.out.println("data has changed:" + so.getData());
}

}

}


2、创建被观察者:

public class SimpleObservable extends Observable {

private int data = 0;
public int getData(){
return data;
}
public void setData(int data){
if (this.data != data) {
this.data = data;
setChanged();
notifyObservers();
}
}
}


3、测试:

public class SimpleTest extends AndroidTestCase{

public void testObserver(){
SimpleObservable observable = new SimpleObservable();
SimpleObserver observer = new SimpleObserver(observable);
observable.setData(1);
observable.setData(1);
observable.setData(2);
observable.setData(3);
observable.setData(4);
observable.setData(4);
observer.update(observable, null);
}
}


———————————————————————

(java 架构师全套教程,共760G, 让你从零到架构师,每月轻松拿3万)

有需求者请进站查看,非诚勿扰

https://item.taobao.com/item.htm?spm=686.1000925.0.0.4a155084hc8wek&id=555888526201


01.高级架构师四十二个阶段高

02.Java高级系统培训架构课程148课时

03.Java高级互联网架构师课程

04.Java互联网架构Netty、Nio、Mina等-视频教程

05.Java高级架构设计2016整理-视频教程

06.架构师基础、高级片

07.Java架构师必修linux运维系列课程

08.Java高级系统培训架构课程116课时

(送:hadoop系列教程,java设计模式与数据结构, Spring Cloud微服务, SpringBoot入门)

——————————————————————–
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android