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)
上一篇下一篇

猜你喜欢

热点阅读