您的位置:首页 > 移动开发 > Android开发

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: