登录

去注册

登录

注册

去登录

  • 扫码关注公众号
  • 发送“我爱安卓
  • 即可获取验证码

注册

解锁回答区域

  • 扫码关注公众号
  • 发送“我爱安卓

若你登陆,将永久解锁;
若未登录,仅本机解锁。

解锁回答区域

获取注册验证码

  • 扫码关注公众号
  • 发送“我爱安卓
  • 即可获取验证码

基于LiveData实现的一款不用反注册,不会内存泄露的轻量级消息总线框架,支持订阅普通事件消息和粘性事件

fmtjava   2020-11-20 22:18   收藏

LiveDataBus version

基于LiveData实现的一款不用反注册,不会内存泄露的轻量级消息总线框架,支持订阅普通事件消息和粘性事件

How to

Step 1. Add the JitPack repository to your build file

allprojects {
	repositories {
		...
		maven { url 'https://jitpack.io' }
	}
}

Step 2. Add the dependency

implementation 'com.github.fmtjava:LiveDataBus:1.0.0'

订阅普通消息事件

  LiveDataBus.with<User>("login").observe(this, {
            tv_text.text = it.name
        })

发送普通消息事件

 LiveDataBus.with<User>("login").postData(user)

订阅粘性消息事件

 LiveDataBus.with<String>("name").observeStick(this, {
            tv_text.text = it
        })

发送性消息事件

  LiveDataBus.with<String>("name").postStickData("fmt")

项目地址:https://github.com/fmtjava/LiveDataBus