Android 实现下载时主界面与详细界面一致更新
来源:互联网 发布:钱夫人雪梨淘宝店 编辑:程序博客网 时间:2024/06/15 23:36
1、创建监听管理类
public class ObserverManager { private List<Observer> observers = new ArrayList<ObserverManager.Observer>(); public interface Observer { public void update(); public void updateState(); } public void addObserver(Observer observer) { if (observer == null) { throw new RuntimeException(); } synchronized (this) { if (!observers.contains(observer)) { observers.add(observer); } } } public void notifyObservers() { for (Observer observer : observers) { observer.update(); } } public void notifyState() { for (Observer observer : observers) { observer.updateState(); } }}
2、创建详细界面
public class DetailView extends View implements Observer { public DetailView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } public DetailView(Context context, AttributeSet attrs) { super(context, attrs); } public DetailView(Context context) { super(context); } @Override public void update() { System.out.println("update"); } @Override public void updateState() { System.out.println("updateState"); }}
3、创建主界面
1)在初始化时添加监听
mObserverManager.addObserver(new DetailView(this));
2)在主界面点击下载时通知详细界面更新
public class MainActivity extends Activity { private ObserverManager mObserverManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mObserverManager = new ObserverManager(); mObserverManager.addObserver(new DetailView(this)); } public void click(View v) { //TODO 比如开始下载 mObserverManager.notifyUpdate();// }}
0 0
- Android 实现下载时主界面与详细界面一致更新
- Android 实现下载时主界面与详细界面一致更新
- android handler实现界面UI的更新
- Android更新界面
- android 广播更新界面
- 多线程在android上面的下载(3)更新界面
- android后台下载多文件切换界面更新问题
- 问题标签用户 android 下载 跨界面更新UI
- Android主界面实现方式
- 界面Model修改更新的小思路与实现
- 在Android中实现service动态更新UI界面
- 在Android中实现service动态更新UI界面
- Android使用Thread+Handler实现非UI线程更新界面
- Android版Web服务器实现(四)界面更新
- Android运用Handler和Message实现异步更新UI界面
- android 界面更新之runOnUiThread()
- android异步更新UI界面
- android线程更新UI界面
- jquery click事件多次执行解决办法
- 实体类-银行账户余额推算表(Savings Account Class)
- 说说js闭包
- Android局部模糊处理
- 单元测试phpunit安装及使用实例
- Android 实现下载时主界面与详细界面一致更新
- Android 实现下载时主界面与详细界面一致更新
- HDU 3338 Kakuro Extension 网络流
- AccessibilityService详解
- Genymotion插件启动失败问题完美解决
- centos安装memached及php memached扩展
- 日常记录(4)让百度和google收录我们的网站
- bash shell常用命令
- java static关键字应用