Feature:
- You can manager register and unregister of event handler with the tag which you have define. So you can unity of management for the unregister of event handler anywhere in your code.
- Easy to manager the Observable object (Developing)
- All anonymous class are replace with
lambda
express. I used the libraryme.tatarka.retrolambda
. So if you have used theRxJava
in your work, you know how useful it is ! - You can continuous post event content object of List item one by one with a assign interval time, until all item of List object had been posted.
- Finally it's easy to use.
##Install
-
In your top
build.gradle
file adddependencies { // other ... classpath 'me.tatarka:gradle-retrolambda:3.2.5' }
-
In your module
build.gradle
file addapply plugin: 'me.tatarka.retrolambda' android { compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } compile 'com.chenanze:rxbusmanager:1.0.0'
##Use
-
Register event handler with define tag :
RxBusManager.getInstance().t(TAG).on(C.EVENT_TEST, o -> { Log.d(TAG, (String) o); // something }).on(C.EVENT_TEST_1, o -> { Log.d(TAG, (String) o); // something })
-
Post event with define event name :
RxBusManager.getInstance().post(C.EVENT_TEST, "test");
-
Unregister event handler with define tag :
RxBusManager.getInstance().unregister(C.EVENT_TEST, TAG);
So that the events which only have the same event name and tag name will be unregister.
-
Unregister the different event handler by the same tag :
RxBusManager.getInstance().unregister(TAG);
-
Register event handler with default tag :
RxBusManager.getInstance().on(C.EVENT_TEST, o -> { Log.d(TAG, (String) o); // something });
-
Unregister event handler with default tag :
RxBusManager.getInstance().unregister(RxBusManager.DEFAULT_TAG);
-
Continuous post the List item object one by one with assign interval time
RxBusManager.getInstance().postDatasWithInterval(C.EVENT_RECYCLER_VIEW_ITEM_ANIMATION, datas, 300);
That will continuous post the ArrayList item one by one with a assign interval time of 300ms, until all item of ArrayList object had been posted.
- Please wait next version
Copyright 2016 by Mr Fucking License