Android 观察者模式
来源:互联网 发布:优惠券制作软件 编辑:程序博客网 时间:2024/05/22 11:34
看到别人的项目中用到观察者模式,虽然没有完全理解到设计思想,但是知道了如何使用这种模式,该模式可以及时更新数据,以后再代码中,不需要在使用接口回调,或者intent传递数据以下为一个代码示例:
Observer管理者:
public class ObserverManage extends Observable{ private static ObserverManage myObserver=null; public static ObserverManage getMyObserver(){ if (myObserver==null){ myObserver=new ObserverManage(); } return myObserver; } public void setMessge(Object data){ myObserver.setChanged(); myObserver.notifyObservers(data); }}
implements Observer更新数据:
public class MainActivity extends AppCompatActivity implements Observer{ TextView textView; Button btn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView=(TextView)findViewById(R.id.tv); btn=(Button)findViewById(R.id.btn); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { startActivity(new Intent(MainActivity.this,SecondActivity.class)); } }); ObserverManage.getMyObserver().addObserver(this); } @Override public void update(Observable observable, Object data) { if (data!=null){ if (data instanceof String){ textView.setText((String)data); } } }}
通知数据更新:
0 0
- Android之观察者模式
- android观察者模式
- Android|Java观察者模式
- Android Observer观察者模式
- Android Observer观察者模式
- android观察者模式
- android 观察者模式
- android--观察者模式
- android 观察者模式解析
- Android 之 观察者模式
- Android观察者模式
- Android中的观察者模式
- Android 观察者模式
- Android 观察者模式
- android 观察者模式
- android 观察者模式
- android 观察者模式
- android自定义观察者模式
- NOIP历年搜索整理
- LeetCode 32. Longest Valid Parentheses(hard)
- 多态,抽象类,接口,UML图
- 为button添加href
- MySQL学习笔记
- Android 观察者模式
- 写wal log日志
- 2016秋季练习
- html-css
- 事件分发机制(一)
- LeetCode 347. Top K Frequent Elements 解题报告
- 使用制作UGUI的UI流程管理机制
- android vlc 编译后添加 android studio
- Git 一键生成补丁 old folder new folder update.path