Android使用事件总线动态修改UI
2022-06-07 本文已影响0人
SeekLife0
引入:implementation 'org.greenrobot:eventbus:3.1.1'
步骤:
1、注册(需要修改UI的Activity或者fragment初始化的时候)
EventBus.getDefault().register(this)
2、设置观察者(修改UI具体操作)
@Subscribe(threadMode = ThreadMode.MAIN)
fun getMessage(bean: EventBean) {
getUserInfo()
Log.e("个人信息页面观察者", "类型 ${bean.type}")
}
3、通知观察者
//更新个人信息页面
var bean = EventBean() //自定义对象
bean.type = 0
bean.content = avatar
EventBus.getDefault().post(bean)