当前位置: 首页>>代码示例>>Java>>正文


Java Callback类代码示例

本文整理汇总了Java中org.xutils.common.Callback的典型用法代码示例。如果您正苦于以下问题:Java Callback类的具体用法?Java Callback怎么用?Java Callback使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Callback类属于org.xutils.common包,在下文中一共展示了Callback类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: loadImgList

import org.xutils.common.Callback; //导入依赖的package包/类
private void loadImgList(String url) {
    x.http().get(new RequestParams(url), new Callback.CommonCallback<String>() {
        @Override
        public void onSuccess(String result) {
            imageListAdapter.addSrc(getImgSrcList(result));
            imageListAdapter.notifyDataSetChanged();//通知listview更新数据
        }

        @Override
        public void onError(Throwable ex, boolean isOnCallback) {

        }

        @Override
        public void onCancelled(CancelledException cex) {

        }

        @Override
        public void onFinished() {

        }
    });
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:25,代码来源:ImageFragment.java

示例2: writeTo

import org.xutils.common.Callback; //导入依赖的package包/类
@Override
public void writeTo(OutputStream out) throws IOException {

    if (callBackHandler != null && !callBackHandler.updateProgress(total, current, true)) {
        throw new Callback.CancelledException("upload stopped!");
    }

    for (KeyValue kv : multipartParams) {
        String name = kv.key;
        Object value = kv.value;
        if (!TextUtils.isEmpty(name) && value != null) {
            writeEntry(out, name, value);
        }
    }
    writeLine(out, TWO_DASHES_BYTES, BOUNDARY_PREFIX_BYTES, boundaryPostfixBytes, TWO_DASHES_BYTES);
    out.flush();

    if (callBackHandler != null) {
        callBackHandler.updateProgress(total, total, true);
    }
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:22,代码来源:MultipartBody.java

示例3: writeStreamAndCloseIn

import org.xutils.common.Callback; //导入依赖的package包/类
private void writeStreamAndCloseIn(OutputStream out, InputStream in) throws IOException {
    if (out instanceof CounterOutputStream) {
        ((CounterOutputStream) out).addStream(in);
    } else {
        try {
            int len;
            byte[] buf = new byte[1024];
            while ((len = in.read(buf)) >= 0) {
                out.write(buf, 0, len);
                current += len;
                if (callBackHandler != null && !callBackHandler.updateProgress(total, current, false)) {
                    throw new Callback.CancelledException("upload stopped!");
                }
            }
        } finally {
            IOUtil.closeQuietly(in);
        }
    }
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:20,代码来源:MultipartBody.java

示例4: writeTo

import org.xutils.common.Callback; //导入依赖的package包/类
@Override
public void writeTo(OutputStream out) throws IOException {
    if (callBackHandler != null && !callBackHandler.updateProgress(total, current, true)) {
        throw new Callback.CancelledException("upload stopped!");
    }

    byte[] buffer = new byte[1024];
    try {
        int len = 0;
        while ((len = content.read(buffer)) != -1) {
            out.write(buffer, 0, len);
            current += len;
            if (callBackHandler != null && !callBackHandler.updateProgress(total, current, false)) {
                throw new Callback.CancelledException("upload stopped!");
            }
        }
        out.flush();

        if (callBackHandler != null) {
            callBackHandler.updateProgress(total, total, true);
        }
    } finally {
        IOUtil.closeQuietly(content);
    }
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:26,代码来源:InputStreamBody.java

示例5: startSync

import org.xutils.common.Callback; //导入依赖的package包/类
@Override
public <T> T startSync(AbsTask<T> task) throws Throwable {
    T result = null;
    try {
        task.onWaiting();
        task.onStarted();
        result = task.doBackground();
        task.onSuccess(result);
    } catch (Callback.CancelledException cex) {
        task.onCancelled(cex);
    } catch (Throwable ex) {
        task.onError(ex, false);
        throw ex;
    } finally {
        task.onFinished();
    }
    return result;
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:19,代码来源:TaskControllerImpl.java

示例6: cancel

import org.xutils.common.Callback; //导入依赖的package包/类
@Override
public final synchronized void cancel() {
    if (!this.isCancelled) {
        this.isCancelled = true;
        cancelWorks();
        if (cancelHandler != null && !cancelHandler.isCancelled()) {
            cancelHandler.cancel();
        }
        if (this.state == State.WAITING || (this.state == State.STARTED && isCancelFast())) {
            if (taskProxy != null) {
                taskProxy.onCancelled(new Callback.CancelledException("cancelled by user"));
                taskProxy.onFinished();
            } else if (this instanceof TaskProxy) {
                this.onCancelled(new Callback.CancelledException("cancelled by user"));
                this.onFinished();
            }
        }
    }
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:20,代码来源:AbsTask.java

示例7: doLoadDrawable

import org.xutils.common.Callback; //导入依赖的package包/类
/**
 * load from Network or DiskCache, invoke in any thread.
 *
 * @param url
 * @param options
 * @param callback
 */
/*package*/
static Cancelable doLoadDrawable(final String url,
                                 final ImageOptions options,
                                 final Callback.CommonCallback<Drawable> callback) {
    if (TextUtils.isEmpty(url)) {
        postArgsException(null, options, "url is null", callback);
        return null;
    }

    FakeImageView fakeImageView = null;
    synchronized (FAKE_IMG_MAP) {
        fakeImageView = FAKE_IMG_MAP.get(url);
        if (fakeImageView == null) {
            fakeImageView = new FakeImageView();
        }
    }
    return doBind(fakeImageView, url, options, callback);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:26,代码来源:ImageLoader.java

示例8: getCategories

import org.xutils.common.Callback; //导入依赖的package包/类
public static void getCategories(final SuccessFailCallback<List<NewsMenuData>> callback) {
    RequestParams params = new RequestParams(AppConstants.MOBILE_API.CATEGORIES);
    x.http().get(params, new Callback.CommonCallback<String>() {
        @Override
        public void onSuccess(String result) {
            JSONObject jsonObject = JSON.parseObject(result);
            List<NewsMenuData> menuDatas = JSON.parseArray(jsonObject.getString("data"), NewsMenuData.class);
            callback.onSuccess(menuDatas);
        }

        @Override
        public void onError(Throwable ex, boolean isOnCallback) {
            callback.onError(ex, isOnCallback);
        }

        @Override
        public void onCancelled(CancelledException cex) {

        }

        @Override
        public void onFinished() {

        }
    });
}
 
开发者ID:ting4937,项目名称:AndroidUtils,代码行数:27,代码来源:NewsEngine.java

示例9: getDetail

import org.xutils.common.Callback; //导入依赖的package包/类
public static void getDetail(String url, final SuccessFailCallback<NewsDetail> callback) {
    RequestParams params = new RequestParams(AppConstants.MOBILE_API.Z_ORIGIN + url);
    x.http().get(params, new Callback.CommonCallback<String>() {
        @Override
        public void onSuccess(String result) {
            JSONObject jsonObject = JSON.parseObject(result);
            NewsDetail newsDetail = JSON.parseObject(jsonObject.getString("data"), NewsDetail.class);
            callback.onSuccess(newsDetail);
        }

        @Override
        public void onError(Throwable ex, boolean isOnCallback) {
            callback.onError(ex, isOnCallback);
        }

        @Override
        public void onCancelled(CancelledException cex) {

        }

        @Override
        public void onFinished() {

        }
    });
}
 
开发者ID:ting4937,项目名称:AndroidUtils,代码行数:27,代码来源:NewsEngine.java

示例10: stopAllDownload

import org.xutils.common.Callback; //导入依赖的package包/类
public void stopAllDownload() {
    for (DownloadInfo downloadInfo : downloadInfoList) {
        Callback.Cancelable cancelable = callbackMap.get(downloadInfo);
        if (cancelable != null) {
            cancelable.cancel();
        }
    }
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:9,代码来源:DownloadManager.java

示例11: send

import org.xutils.common.Callback; //导入依赖的package包/类
public static Callback.Cancelable send(Callback.CommonCallback<BaiduResponse> callback) {
    JsonDemoParams params = new JsonDemoParams();
    params.paramStr = "test";
    params.paramInt = 10;
    params.paramList = new ArrayList<String>();
    params.paramList.add("test");
    return x.http().post(params, callback);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:9,代码来源:JsonDemoParams.java

示例12: request

import org.xutils.common.Callback; //导入依赖的package包/类
@Override
public <T> Callback.Cancelable request(HttpMethod method, RequestParams entity, Callback.CommonCallback<T> callback) {
    entity.setMethod(method);
    Callback.Cancelable cancelable = null;
    if (callback instanceof Callback.Cancelable) {
        cancelable = (Callback.Cancelable) callback;
    }
    HttpTask<T> task = new HttpTask<T>(entity, cancelable, callback);
    return x.task().start(task);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:11,代码来源:HttpManagerImpl.java

示例13: resolveLoadType

import org.xutils.common.Callback; //导入依赖的package包/类
private void resolveLoadType() {
    Class<?> callBackType = callback.getClass();
    if (callback instanceof Callback.TypedCallback) {
        loadType = ((Callback.TypedCallback) callback).getLoadType();
    } else if (callback instanceof Callback.PrepareCallback) {
        loadType = ParameterizedTypeUtil.getParameterizedType(callBackType, Callback.PrepareCallback.class, 0);
    } else {
        loadType = ParameterizedTypeUtil.getParameterizedType(callBackType, Callback.CommonCallback.class, 0);
    }
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:11,代码来源:HttpTask.java

示例14: onCancelled

import org.xutils.common.Callback; //导入依赖的package包/类
@Override
protected void onCancelled(Callback.CancelledException cex) {
    if (tracker != null) {
        tracker.onCancelled(request);
    }
    callback.onCancelled(cex);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:8,代码来源:HttpTask.java

示例15: bind

import org.xutils.common.Callback; //导入依赖的package包/类
@Override
public void bind(final ImageView view, final String url, final Callback.CommonCallback<Drawable> callback) {
    x.task().autoPost(new Runnable() {
        @Override
        public void run() {
            ImageLoader.doBind(view, url, null, callback);
        }
    });
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:10,代码来源:ImageManagerImpl.java


注:本文中的org.xutils.common.Callback类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。