还是和push一样,有个主题WeatherData.java的类
import java.util.Observable; public class WeatherData extends Observable { private float temperature; private float humidity; private float pressure; public WeatherData(){} public void measurementsChanged() { setChanged(); notifyObservers(); } public void setMeasurements(float temperature, float humidity, float pressure) { this.temperature = temperature; this.humidity = humidity; this.pressure = pressure; measurementsChanged(); } public float getTemperature() { return temperature; } public float getHumidity() { return humidity; } public float getPressure() { return pressure; } }
请注意:这里的WeahterData.java继承的是java.util.Observable
在Observable方法中
setChanged();方法把changed设置为true;
notifyObservers();方法只有在changed为true的时候才去通知观察者。
接下来是观察者对象:CurrentConditionsDisplay.java对象。
import java.util.Observable; import java.util.Observer; import org.inter.DisplayElement; public class CurrentConditionsDisplay implements Observer, DisplayElement{ Observable observable; private float temperature; private float humidity; public CurrentConditionsDisplay(Observable observable) { this.observable = observable; observable.addObserver(this); } public void update(Observable o, Object arg) { // TODO Auto-generated method stub if(o instanceof WeatherData) { WeatherData weatherData = (WeatherData) o; this.temperature = weatherData.getTemperature(); this.humidity = weatherData.getHumidity(); display(); } } public void display() { // TODO Auto-generated method stub System.out.println(temperature + " : " + humidity); } }
同push同样的方法来验证:
public class PushWeatherStation { public static void main(String[] args) { WeatherData wd = new WeatherData(); CurrentConditionsDisplay display = new CurrentConditionsDisplay(wd); wd.setMeasurements(80, 65, 30.4f); wd.setMeasurements(10, 25, 30.4f); } }
您还没有登录,请您登录后再发表评论
Ultra-Pull-To-Refresh-With-Load-More使用demo
13013_RocketMQ_Consumer_Push和Pull模式及使用详解 14014_RocketMQ_Consumer_配置参数详解 15015_RocketMQ_Consumer_重试策略详解 16016_RocketMQ_Consumer_幂等去重策略详解 17017_RocketMQ_消息模式及使用讲解 ...
sentinel-datasource-extension-file-pull.zip
pull-parser-2.jar,解析XML,JSON 類庫,工具包,用於Android移動開發
下拉刷新框架:android-Ultra-Pull-To-Refresh 导入AS教程:http://blog.csdn.net/jljcslg/article/details/50543548
Double-Pull-Delegate, Android的优雅双布局拉代理 Double-Pull-DelegateAndroid的优雅双布局拉代理屏幕截图 Double-Pull-Delegate使用英镑 Scroller Scroller Delegate Delegate Gradle在
安装安装套件$ npm install --save react-native-smooth-pull-to-refresh# or$ yarn add react-native-smooth-pull-to-refresh示范项目基本用法import { PullToRefreshView } from "react-native-smooth-pull-to-...
vue-pull-refresh vuejs 2.0针对移动设备实现的下拉刷新组件。 演示演示PS:请使用支持Promise用法的浏览器安装vue-pull-refresh vuejs 2.0用于移动设备的下拉刷新组件实现。 演示演示PS:请使用支持Promise用法的...
该工具类库是从Ultra-pull-to-refresh中抽取出来的相关代码,实现的类库。该类库为Ecplise版本,直接导入到Ecplise中并依赖即可
前端开源库-is-pull-stream是拉流,检查一个东西是什么样的拉流。
NULL 博文链接:https://jacky-dai.iteye.com/blog/1132063
13013_RocketMQ_Consumer_Push和Pull模式及使用详解28:21 14014_RocketMQ_Consumer_配置参数详解06:45 15015_RocketMQ_Consumer_重试策略详解33:08 16016_RocketMQ_Consumer_幂等去重策略详解33:48 17017_RocketMQ_...
前端开源库-pull-files拉文件,用拉流读写文件目录
java pull解析jar包
pull-parser-2.1.10.jar
HTML5 jquery-pull-refresh适用移动web上拉下拉刷新,经过简单的整理,非常适合二次开发,手机端上拉刷新下拉加载更多页面。适用浏览器:360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗. 不支持IE8及...
良好的设计,如果你想定制自己的UI样式,非常简单,就像给ListView加一个Header View那么简单。 支持 API LEVEL >= 8。 支持所有的View: ListView, GridView, ScrollView, FrameLayout, 甚至 TextView. ------------...
pull-parser pull-parser
动作语义请求这是一个,可确保您的PR标题与相匹配。 当您将与“常规提交”预设一起使用...配置示例name : " Lint PR "on : pull_request_target : types : - opened - edited - synchronizejobs : main : runs-on : ub
相关推荐
Ultra-Pull-To-Refresh-With-Load-More使用demo
13013_RocketMQ_Consumer_Push和Pull模式及使用详解 14014_RocketMQ_Consumer_配置参数详解 15015_RocketMQ_Consumer_重试策略详解 16016_RocketMQ_Consumer_幂等去重策略详解 17017_RocketMQ_消息模式及使用讲解 ...
sentinel-datasource-extension-file-pull.zip
pull-parser-2.jar,解析XML,JSON 類庫,工具包,用於Android移動開發
下拉刷新框架:android-Ultra-Pull-To-Refresh 导入AS教程:http://blog.csdn.net/jljcslg/article/details/50543548
Double-Pull-Delegate, Android的优雅双布局拉代理 Double-Pull-DelegateAndroid的优雅双布局拉代理屏幕截图 Double-Pull-Delegate使用英镑 Scroller Scroller Delegate Delegate Gradle在
安装安装套件$ npm install --save react-native-smooth-pull-to-refresh# or$ yarn add react-native-smooth-pull-to-refresh示范项目基本用法import { PullToRefreshView } from "react-native-smooth-pull-to-...
vue-pull-refresh vuejs 2.0针对移动设备实现的下拉刷新组件。 演示演示PS:请使用支持Promise用法的浏览器安装vue-pull-refresh vuejs 2.0用于移动设备的下拉刷新组件实现。 演示演示PS:请使用支持Promise用法的...
该工具类库是从Ultra-pull-to-refresh中抽取出来的相关代码,实现的类库。该类库为Ecplise版本,直接导入到Ecplise中并依赖即可
前端开源库-is-pull-stream是拉流,检查一个东西是什么样的拉流。
NULL 博文链接:https://jacky-dai.iteye.com/blog/1132063
13013_RocketMQ_Consumer_Push和Pull模式及使用详解28:21 14014_RocketMQ_Consumer_配置参数详解06:45 15015_RocketMQ_Consumer_重试策略详解33:08 16016_RocketMQ_Consumer_幂等去重策略详解33:48 17017_RocketMQ_...
前端开源库-pull-files拉文件,用拉流读写文件目录
java pull解析jar包
pull-parser-2.1.10.jar
HTML5 jquery-pull-refresh适用移动web上拉下拉刷新,经过简单的整理,非常适合二次开发,手机端上拉刷新下拉加载更多页面。适用浏览器:360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗. 不支持IE8及...
良好的设计,如果你想定制自己的UI样式,非常简单,就像给ListView加一个Header View那么简单。 支持 API LEVEL >= 8。 支持所有的View: ListView, GridView, ScrollView, FrameLayout, 甚至 TextView. ------------...
pull-parser pull-parser
动作语义请求这是一个,可确保您的PR标题与相匹配。 当您将与“常规提交”预设一起使用...配置示例name : " Lint PR "on : pull_request_target : types : - opened - edited - synchronizejobs : main : runs-on : ub