Android EventBusツールクラス


DevUtils Github
  • EventBusツールクラス->EventBusUtils.java

  • 方法
    コメント
    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();
    }
    }