Android轻量级事件分发LiveBus

2020-03-06  本文已影响0人  Best_Liang

LiveBus

功能类似于EventBus,得益于kotlin的语言优势,使用方便简单。自动检测Activity和Fragment生命周期,避免内存泄漏,主要原理是通过lifecycle来监听生命周期自动解绑

使用LiveBus

1、在module的Gradle中加入

implementation 'com.liang:livebus:0.0.1'

2、发送数据

LiveBus.post(any)//any可以是任何对象
//另一种写法KTX
any.postOverall()//any可以是任何对象

3、接收数据

    //默认在主线程中接收
    LiveBus.observer(this, Observer<Any> {any->
        //any
    }, threadMode = ThreadMode.BACKGROUND)

    //另一种接收方式
    Observer<Any>{any->
        //any
    }.changeFromOverall(lifecycleOwner = this)
    
    //KTX默认在主线程中接收observerFromOverall<DownLoad>(threadMode = ThreadMode.MAIN)
    observerFromOverall<Any> {any->
       //any
    }

项目源码 LiveBus

上一篇 下一篇

猜你喜欢

热点阅读