博客
关于我
EventBus简单Demo实现
阅读量:339 次
发布时间:2019-03-04

本文共 1615 字,大约阅读时间需要 5 分钟。

使用EventBus进行进程间通信。

源码:
MainActivity.java

public class MainActivity extends AppCompatActivity {       private static MediaInfoEvent meidaInfoEvent = new MediaInfoEvent();    @Override    protected void onCreate(Bundle savedInstanceState) {           super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);                EventBus.getDefault().register(this);                findViewById(R.id.update_media).setOnClickListener(new View.OnClickListener() {               @Override            public void onClick(View v) {                   meidaInfoEvent.title = "Going Home";                meidaInfoEvent.author = "Sophie Zelmani";                meidaInfoEvent.ablum = "Going Home";                EventBus.getDefault().post(meidaInfoEvent);            }        });    }    @Override    public void onDestroy() {           super.onDestroy();        EventBus.getDefault().unregister(this);    }    @Subscribe(threadMode = ThreadMode.MAIN)    public void onUpdateMeidaInfo(MediaInfoEvent mediaEvent) {          TextView tvMediaInfo =  findViewById(R.id.media_info);       tvMediaInfo.setText( "title:" + mediaEvent.title + ",artist:" + mediaEvent.author + ",ablum:" + mediaEvent.ablum);    }}

MediaInfoEvent.java

public class MediaInfoEvent{       public String title;    public String author;    public String ablum;}

重点:
在onCreate()中注册:
EventBus.getDefault().register(this);

在onDestroy()中销毁:
EventBus.getDefault().unregister(this);

发布事件:
EventBus.getDefault().post(meidaInfoEvent);

订阅事件:
@Subscribe(threadMode = ThreadMode.MAIN)
public void onUpdateMeidaInfo(MediaInfoEvent mediaEvent) {
}

转载地址:http://icre.baihongyu.com/

你可能感兴趣的文章
B1021 个位数统计 (15 分)
查看>>
java中的字符串
查看>>
Idiot 的间谍网络
查看>>
MySql索引及使用、实现的数据结构
查看>>
初探SSRF漏洞
查看>>
pythonBug入门——从零开始学python
查看>>
Vue.js——v-model结合checkbox类型——2020.11.22
查看>>
Mybatis核心配置文件--常用标签详解
查看>>
R语言练习题答案(3)
查看>>
jQuery 事件及动画
查看>>
[电影]《Ladybird》演绎完整18岁的青春
查看>>
js中[]、{}、()的区别
查看>>
js-禁止右键菜单代码、禁止复制粘贴代码
查看>>
血色先锋队
查看>>
win10系统安装配置Go环境包(第0章)
查看>>
搭建samba服务器
查看>>
Java: 错误: 不支持发行版本 5
查看>>
顺序表的操作总结
查看>>
Java基础语法
查看>>
文本情感分类
查看>>