當前位置: 首頁>>代碼示例>>Java>>正文


Java Bus.post方法代碼示例

本文整理匯總了Java中com.squareup.otto.Bus.post方法的典型用法代碼示例。如果您正苦於以下問題:Java Bus.post方法的具體用法?Java Bus.post怎麽用?Java Bus.post使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在com.squareup.otto.Bus的用法示例。


在下文中一共展示了Bus.post方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getOttoCallback

import com.squareup.otto.Bus; //導入方法依賴的package包/類
/**
 * API to get the callback inorder to start the request
 * Usage :
 * Callback<ModelType> callback = ApiClient.getOttoCallback(Config.SOME_TAG)
 * ApiClient.getApiService(bus).getApi().getSomeDataApi(callback)
 * @param accessType String to define the return type. Should be defined in Config file. Should
 *                   be different in order to identify the return value
 * @param <T> generic type
 * @return Retrofit Callback
 */
public static <T> Callback<T> getOttoCallback(final String accessType) {
    final Bus mBus = apiBus;
    Callback<T> callback = new Callback<T>() {
        @Override
        public void success(T t, Response response) {
            Log.i(Config.TAG, "" + response.getStatus());
            if(mBus != null) {
                mBus.post(t);
                mBus.post(new RetrofitSucessEvent(response, accessType));
            }
        }

        @Override
        public void failure(RetrofitError error) {
            Log.e(Config.TAG,error.toString());
            if(mBus != null) {
                mBus.post(new RetrofitErrorEvent(error, accessType));
            }
        }
    };
    return callback;
}
 
開發者ID:iem-devs,項目名稱:apna-library,代碼行數:33,代碼來源:ApiClient.java

示例2: flushApiEventQueue

import com.squareup.otto.Bus; //導入方法依賴的package包/類
private void flushApiEventQueue(boolean loadCachedData) {
    Bus bus = getBus();
    boolean isQueueEmpty;
    while (! mApiEventQueue.isEmpty()) {
        ApiCallEvent event = mApiEventQueue.remove();
        isQueueEmpty = mApiEventQueue.isEmpty();
        if (loadCachedData) event.loadCachedData();
        bus.post(event);
        if (isQueueEmpty) {     // don't retry, gets into infinite loop
            mApiEventQueue.clear();
        }
    }
}
 
開發者ID:TryGhost,項目名稱:Ghost-Android,代碼行數:14,代碼來源:NetworkService.java

示例3: update

import com.squareup.otto.Bus; //導入方法依賴的package包/類
public void update(Bus bus) {
    if (preference == null) {
        User user = (User) MainApp.PREF_UTIL.getObject(Constant.USER, User.class);
        if (user != null) {
            setPreference(user.getPreference());
        }
    }
    MainApp.PREF_UTIL.putObject(Constant.USER, this);
    bus.post(new UpdateUserEvent());
}
 
開發者ID:jianliaoim,項目名稱:talk-android,代碼行數:11,代碼來源:User.java

示例4: onListItemClick

import com.squareup.otto.Bus; //導入方法依賴的package包/類
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
    Bus bus = FootballBus.getInstance();
    bus.post(new OnFootballTeamCLickedEvent(teams.get(position)));
}
 
開發者ID:CardinalNow,項目名稱:event-bus-example,代碼行數:6,代碼來源:MainListFragment.java

示例5: postEvent

import com.squareup.otto.Bus; //導入方法依賴的package包/類
@Override
public void postEvent(Bus bus) {
    bus.post(this);
}
 
開發者ID:Codetail,項目名稱:Mover,代碼行數:5,代碼來源:Mover.java


注:本文中的com.squareup.otto.Bus.post方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。