android EventBus 学习(二)
2016-06-30 14:59
465 查看
1.使用场景
2.使用
1.定义时间基类 BaseEvent
好处在于在同一个回调函数中直接根据不同子类事件类型可以直接继续逻辑上的出来,代码合逻辑简介清晰)public class BaseEvent{ }
2.定义具体的事件
public class FavorEvent extends BaseEvent { private int did; public FavorEvent() { } public FavorEvent(int did) { this.did = did; } public int getDid() { return did; } public void setDid(int did) { this.did = did; } }
3.在需要监听事件的地方 向EventBus 注册事件监听器
EvenBus.getDefault().register(this);4.取消注册事件监听器
EvenBus.getDefault().unregister(this);5.事件发生时,需要通知相应的订阅者进行相应的逻辑处理
// 告知EventBus进行了收藏操作,让其通知相关感兴趣方(主要的是通知个人中心页面改变我的收藏数量)EventBus.getDefault().post(new FavorEvent());
6. 其他组件/监听器 具体事件逻辑
public void onEvent(BaseEvent event) { // 接收收藏事件通知,同步处理收藏数字 if (event instanceof FavorEvent) { // 即时更新收藏的数量(从sqlite中取得收藏数量) updateFavorNum(); } else if(..){ ... } }
3参考链接
http://www.cnblogs.com/lwbqqyumidi/p/4041455.html相关文章推荐
- Android5.0 拦截第三方推送的通知消息
- Android Design Support Library 中控件的使用简单介绍(一)
- android-Paint
- 15 个 Android 通用流行框架大全 2016
- Android studio gradle构建工程的时候很慢经常报错解决方案
- 从Android代码中来记忆23种设计模式
- Android bug——Launcher 0x506导致花屏问题
- Android应用开发学习—Toast使用方法
- Android通用流行框架大全
- 如何使用Cordova获取Android的唯一标识符
- AndroidStudio 快捷键
- Android Studio系列教程3 (快捷键)
- 本文转载Doctorq原创文章: Android Framework中的Application Framework层介绍
- Android Studio如何发布APK
- android常犯错误记录(一)
- [Android] 滑动 View 的原理及处理
- ContentType常用对照表
- Android 轮询最佳实践 Service + AlarmManager+Thread
- 偏好设置保存账号密码
- Android WebView JavaScript交互