Android ListView与BaseAdapter的观察者模式实现
来源:互联网 发布:黑暗之魂1超低配优化 编辑:程序博客网 时间:2024/06/07 05:11
Android ListView与BaseAdapter的观察者模式实现:
1、BsaeAdapter持有被观察者的引用:
private final DataSetObservablemDataSetObservable = new DataSetObservable();
DataSetObservable继承了一个泛形的被观察者类
2、ListView 继承了AbsListView,而AbsListView 定义了观察者类,并持有观察者引用,而ListView setAdapter(ListAdapter adapter)方法里,adapter(mAdapter)注册了ListView对象的观察者类:
mDataSetObserver = newAdapterDataSetObserver();
mAdapter.registerDataSetObserver(mDataSetObserver);
3、接下来Adapter(被观察者)状态发生变化,便可通知观察者mDataSetObserver
附观察者模式UML图:
0 0
- Android ListView与BaseAdapter的观察者模式实现
- ListView BaseAdapter中的观察者模式
- (转)ListView BaseAdapter中的观察者模式
- 【Android】使用BaseAdapter实现复杂的ListView
- 【Android】使用BaseAdapter实现复杂的ListView
- Android BaseAdapter与ListView的使用
- Android ListView使用BaseAdapter与ListView的优化
- Android ListView使用BaseAdapter与ListView的优化
- Android ListView使用BaseAdapter与ListView的优化
- Android ListView使用BaseAdapter与ListView的优化
- Android ListView使用BaseAdapter与ListView的优化
- Android ListView使用BaseAdapter与ListView的优化
- Android ListView使用BaseAdapter与ListView的优化
- Android ListView使用BaseAdapter与ListView的优化
- Android ListView使用BaseAdapter与ListView的优化
- Android ListView使用BaseAdapter与ListView的优化
- Android ListView使用BaseAdapter与ListView的优化
- Android ListView使用BaseAdapter与ListView的优化
- DB2 查询 表列注释
- 新学MVC和razor的实际用法
- Git Sumary
- 第一篇 JDK、JRE、JVM三者的关系
- markdown 简明语法
- Android ListView与BaseAdapter的观察者模式实现
- 快速开发
- [正在学习开发板]分享--- iTOP-4412移植CAN
- 常用程序打包软件
- A记录和CNAME
- ANDROID 开发之 SQLite
- 设计模式之UML类图简介
- HDU4507 吉哥系列故事——恨7不成妻
- 9:面向对象之封装