8000 GitHub - anyanmolong/RxBus-api25
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

anyanmolong/RxBus-api25

Repository files navigation

RxBusLib

raoqingmou / RxBusLib 的无多余依赖库备份版

Add it in your root build.gradle at the end of repositories:

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

Step 2. Add the dependency

dependencies {
        compile 'com.github.anyanmolong:RxBus-api25:1.0'
}

Step 3. 说明:

##致敬开源项目:JakeWharton/RxBinding,在此项目基础上完成,
##使用此RxBus的项目无需重新依赖RxJava,RxAndroid,RxBinding等
##有尝试过通过application获取生命周期,这样就不用在多个Base里释放了,但在下菜,失败了,只能找到activity的生命周期
##如果有大神路过麻烦教我一下谢谢

Step 4. 举个栗子

/**
 * 发送的方法,发送的code和数据,会有双重验证
 */
RxBus.getInstance().post(101,TAG);

/**
 * 接收的方法,验证发送的code和发送的数据类型同时通过才会触发
 */
 RxBus.getInstance().tObservable(this, 101, String.class, new Consumer<String>() {
        @Override
        public void accept(String s) throws Exception {
            Toast.makeText(MainActivity.this,s,Toast.LENGTH_SHORT).show();
        }
    });

/**
 * 注销方法
 * 一般在你的BaseActivity中的onDestroy加上这个方法就行,其他地方无需做处理
 * 有生命周期的base类(广播接收者,服务等)里面的onDestroy加上这个,你有用到此RxBus的话。
 */
 RxBus.getInstance().unRegister(this);

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

0