Android EventBusツールクラス
2580 ワード
DevUtils Github EventBusツールクラス->EventBusUtils.java
方法
コメント
register
EventBusの登録
unregister
拘束解除EventBus
post
イベントメッセージの送信
cancelEventDelivery
イベント転送のキャンセル
postSticky
スティッキーイベントメッセージの送信
removeStickyEvent
指定した粘性サブスクリプションイベントの削除
removeAllStickyEvents
すべてのスティッキーサブスクリプションイベントを削除
方法
コメント
register
EventBusの登録
unregister
拘束解除EventBus
post
イベントメッセージの送信
cancelEventDelivery
イベント転送のキャンセル
postSticky
スティッキーイベントメッセージの送信
removeStickyEvent
指定した粘性サブスクリプションイベントの削除
removeAllStickyEvents
すべてのスティッキーサブスクリプションイベントを削除
package dev.other;
import org.greenrobot.eventbus.EventBus;
/**
* detail: EventBus
* @author Ttt
*
* eventbus:
* poststicky:
*
*/
public final class EventBusUtils {
private EventBusUtils() {
}
/**
*EventBusの
*@param subscriber
*/
public static void register(final Object subscriber) {
EventBus eventBus = EventBus.getDefault();
if (!eventBus.isRegistered(subscriber)) {
eventBus.register(subscriber);
}
}
/**
*EventBusのバインド
*@param subscriber
*/
public static void unregister(final Object subscriber) {
EventBus eventBus = EventBus.getDefault();
if (eventBus.isRegistered(subscriber)) {
eventBus.unregister(subscriber);
}
}
//=========
//= Event =
//=========
/**
*イベントメッセージの
* @param event Event
*/
public static void post(final Object event) {
EventBus.getDefault().post(event);
}
/**
*イベント のキャンセル
* @param event Event
*/
public static void cancelEventDelivery(final Object event) {
EventBus.getDefault().cancelEventDelivery(event);
}
//=
/**
* イベントメッセージの
* @param event Event
*/
public static void postSticky(final Object event) {
EventBus.getDefault().postSticky(event);
}
/**
* したスティッキー イベントを
* @param eventType Event Type
*@param
*/
public static void removeStickyEvent(final Class eventType) {
T stickyEvent = EventBus.getDefault().getStickyEvent(eventType);
if (stickyEvent != null) {
EventBus.getDefault().removeStickyEvent(stickyEvent);
}
}
/**
*すべてのスティッキー イベントを
*/
public static void removeAllStickyEvents() {
EventBus.getDefault().removeAllStickyEvents();
}
}