Awesome
EventBusKotlin
用 Kotlin 简单实现了一个 EventBus
Dependency
compile 'com.werb.eventbuskotlin:eventbuskotlin:0.2.0'
or
implementation 'com.werb.eventbuskotlin:eventbuskotlin:0.2.0'
注册和取消注册
EventBus.register(this)
EventBus.unRegister(this)
实现事件 Event 实体类(实现 IEvent 接口)
class XXXXEvent: IEvent
发送事件
EventBus.post(XXXEvent())
利用注解实现事件订阅执行方法
- tag 用于细化区分事件
- mode 方法执行线程
@Subscriber(tag = DEFAULT_TAG, mode = ThreadMode.MAIN)
private fun change2(event: XXXEvent){
textView2.text = "今天星期五"
textView2.setTextColor(resources.getColor(R.color.colorAccent))
println("myActivity - 200")
}