admin管理员组文章数量:1642236
MessageDeliver
简单的时间处理,类似于EventBus的轻量级事件分发器,轻松处理fragment之间的数据互调,activity与service数据的互调,非常方便,同时非常简单,不需要学习EventBus复杂的逻辑,对于轻量级的使用足够了
使用方法
首先在项目中添加依赖,eclipse中添加library依赖,或者直接下载MessageDeliver.java文件放入自己的项目直接使用,该项目就一个类,十几行代码,非常精简,jcenter依赖如下:
compile 'com.z:MessageDeliver:1.0.0'
第一个方法:发送消息
参数1:消息类型,参数2:发送的内容,可以是任意对象,参数3:多长时间之后发送
public static void sendMessage(int type, Object msg, long delay)
第二个方法:处理消息的监听
public static void addOnHandleListener(OnHandleListener listener)
//在任意地方调用,比如fragment中,service中,等等
MessageDeliver.sendMessage(1,"哈哈",1000);
//在任意地方接收并处理该事件
MessageDeliver.addOnHandleListener(new MessageDeliver.OnHandleListener() {
@Override
public void onHandle(int type, Object obj) {//发送时的type,可以判断然后决定是否处理该消息
if (type == 1) {
mTextTextView.setText("123456");
}
}
});
原理简述
采用发布者订阅模式,只要添加订阅,就会接收到发布出来的消息.
本文标签: 简单类似于机制事件MessageDeliver
版权声明:本文标题:MessageDeliver类似于EventBus轻量级的简单的事件处理机制,足够用,超简单 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1729331831a1196487.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论