Android里的观察者模式应用
2011-08-31 19:19
656 查看
Android里的观察者模式应用
例子:Browser里有许多Tab,现在比较流行的标签页浏览。每当Browser的BrowserSettings(公用)发生变化时,会对每一个
Browser的Tab马上有效。在这里TAb是观察者,BrowserSettings是被观察者。
例子:Browser里有许多Tab,现在比较流行的标签页浏览。每当Browser的BrowserSettings(公用)发生变化时,会对每一个
Browser的Tab马上有效。在这里TAb是观察者,BrowserSettings是被观察者。
class BrowserSettings extends Observable { /** * Add a WebSettings object to the list of observers that will be updated * when update() is called. * * @param s A WebSettings object that is strictly tied to the life of a * WebView. */ public Observer addObserver(WebSettings s) { Observer old = mWebSettingsToObservers.get(s); if (old != null) { super.deleteObserver(old); } Observer o = new Observer(s); mWebSettingsToObservers.put(s, o); super.addObserver(o); return o; } /** * Delete the given WebSettings observer from the list of observers. * @param s The WebSettings object to be deleted. */ public void deleteObserver(WebSettings s) { Observer o = mWebSettingsToObservers.get(s); if (o != null) { mWebSettingsToObservers.remove(s); super.deleteObserver(o); } } /* * Package level method for obtaining a single app instance of the * BrowserSettings. */ /*package*/ static BrowserSettings getInstance() { if (sSingleton == null ) { sSingleton = new BrowserSettings(); } return sSingleton; } void update() { setChanged(); notifyObservers(); } /* * An observer wrapper for updating a WebSettings object with the new * settings after a call to BrowserSettings.update(). */ static class Observer implements java.util.Observer { // Private WebSettings object that will be updated. private WebSettings mSettings; Observer(WebSettings w) { mSettings = w; } public void update(Observable o, Object arg) { } } }
相关文章推荐
- Android中观察者模式的简单应用
- Android设计模式应用---观察者模式
- 浅学设计模式之观察者<Observer>模式及在android中的应用
- java中的观察者模式在android主题切换或者数据刷新时的应用
- Android源码学习之观察者模式应用
- 观察者模式(Observer)在Android中的应用:
- 观察者模式在Android中的应用
- 观察者(发布-订阅者)模式在Android中的简单应用
- 浅学设计模式之观察者<Observer>模式及在android中的应用
- android开发中观察者模式的实际应用
- Android源码学习之观察者模式应用及优点介绍
- Android之“观察者模式”解析及实际应用:"应用宝"软件下载中 进度条同步更新
- 浅学设计模式之观察者<Observer>模式及在android中的应用
- 浅学设计模式之观察者<Observer>模式及在android中的应用 .
- Android源码学习之观察者模式应用
- MVC框架模式在Android中的应用
- Android——RecyclerView下的观察者模式
- Android的四中启动模式:singleTask的应用
- 观察者模式-在wsnos中的应用以及拓展
- android 中的设计模式 之 观察者模式