库的使用之EvenBus
问题
主要解决Activity/fragment中的数据传递的问题,EvenBus更简单
使用
- 引用
implementation "org.greenrobot:eventbus:3.2.0"
- 使用
public class TestEvenBusActivity extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
EventBus.getDefault().register(this);
findViewById(R.id.content_view).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
EventBus.getDefault().postSticky("a event");
EventBus.getDefault().postSticky(new Event());
}
});
}
@Override
protected void onDestroy() {
super.onDestroy();
EventBus.getDefault().unregister(this);
}
@Subscribe(threadMode = ThreadMode.MAIN, sticky = true)
public void onMainThreadEvent(String event) {
Log.d("tag", "onMainThreadEvent " + event);
}
@Subscribe(threadMode = ThreadMode.MAIN, sticky = true)
public void onMainThreadEvent(Event event) {
Log.d("tag", "this is a Event");
}
static class Event{
}
}
891

被折叠的 条评论
为什么被折叠?



