您的位置:首页 > 其它

关于RxBus的一些使用心得

2016-05-18 11:12 246 查看

关于RxBus的一些使用心得

前段时间接触了一下RxBus,发现意外的好用,中途也遇到了不少问题,但是总体来说还是愉快地,很多情况下都是由于自己的粗心大意所导致的,从而找了半天,在此自己记录一下吧。

首先说下,使用的RxBus是在build.gradle中依赖

compile ‘com.hwangjr.rxbus:rxbus:1.0.3’

github地址是 https://github.com/AndroidKnife/RxBus

这里只说一些简单的用法以及博主在使用的时候自己遇到的一些问题。

使用的时候首先创建一个类,编写一个单例模式用作返回Bus对象。

使用的的时候,在组件生命周期的位置,
onCreate()
中调用
bus.register(this);
进行注册操作。

onDestory()
中进行
bus.unregister(this);
解绑操作。

这里容易的遇到的问题是,在Fragment中使用的时候,注册中的参数写成了getActivity() ,这样会调用不到,不管在任何组件中,都需要使用this作为参数去注册。

在使用方面参见文档就好啦。

就一个注解(目前我是只用到了这一个)

@Subscribe(
tags = {
@Tag("tag_value")
}
)
public void testRxBus(String params) {
操作信息
}


然后在调用的地方使用
bus.post("tag_value","return_value");
就可以进行调用了

目前遇到的问题就是这些了,之后会后续记录的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: