EventBus使用
挺简单的,
思路就是发送者和订阅者的关系
比如我们来模拟一个送报纸的过程
现在MainActivity订阅了报纸,是一个订阅者
那么我们要注册一下,说明自己是订阅者
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
EventBus.getDefault().register(this);
}
然后我们有一个SecondActivity,就像是送报纸的
public void send(View view) {
EventBus.getDefault().post(new Newspaper("一份报纸"));
}
然后订阅者,也就是MainActivity,需要一个接收报纸的方法
@Subscribe
public void onEventMainThrsead(Newspaper newspaper) {
TextView tv = (TextView) findViewById(R.id.tv);
tv.setText(newspaper.getContent());
}
这里的注释 @Subscribe是说明这是一个接收订阅的专用方法
接收到报纸后,就可以使用了
通俗易懂吧