当前位置: 首页>>代码示例>>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;未经允许,请勿转载。