• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java Callback类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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


示例16: doLoadFile

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

    RequestParams params = createRequestParams(url, options);
    return x.http().get(params, callback);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:20,代码来源:ImageLoader.java


示例17: doLoad

import org.xutils.common.Callback; //导入依赖的package包/类
/**
 * load from Network or DiskCache
 *
 * @param view
 * @param url
 * @param options
 * @param callback
 */
private Cancelable doLoad(ImageView view,
                          String url,
                          ImageOptions options,
                          Callback.CommonCallback<Drawable> callback) {

    this.viewRef = new WeakReference<ImageView>(view);
    this.options = options;
    this.key = new MemCacheKey(url, options);
    this.callback = callback;
    if (callback instanceof Callback.ProgressCallback) {
        this.progressCallback = (Callback.ProgressCallback<Drawable>) callback;
    }
    if (callback instanceof Callback.PrepareCallback) {
        this.prepareCallback = (Callback.PrepareCallback<File, Drawable>) callback;
    }
    if (callback instanceof Callback.CacheCallback) {
        this.cacheCallback = (Callback.CacheCallback<Drawable>) callback;
    }

    // set loadingDrawable
    Drawable loadingDrawable = null;
    if (options.isForceLoadingDrawable()) {
        loadingDrawable = options.getLoadingDrawable(view);
        view.setScaleType(options.getPlaceholderScaleType());
        view.setImageDrawable(new AsyncDrawable(this, loadingDrawable));
    } else {
        loadingDrawable = view.getDrawable();
        view.setImageDrawable(new AsyncDrawable(this, loadingDrawable));
    }

    // request
    RequestParams params = createRequestParams(url, options);
    if (view instanceof FakeImageView) {
        synchronized (FAKE_IMG_MAP) {
            FAKE_IMG_MAP.put(url, (FakeImageView) view);
        }
    }
    return cancelable = x.http().get(params, this);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:48,代码来源:ImageLoader.java


示例18: get

import org.xutils.common.Callback; //导入依赖的package包/类
/**
 * 异步get请求
 *
 * @param url
 * @param maps
 * @param callBack
 */
public void get(String url, Map<String, String> maps, final XCallBack callBack) {

    RequestParams params = new RequestParams(url);
    if (maps != null && !maps.isEmpty()) {
        for (Map.Entry<String, String> entry : maps.entrySet()) {
            params.addQueryStringParameter(entry.getKey(), entry.getValue());
        }
    }
    Log.e("url",params.toString());
    x.http().get(params, new Callback.CommonCallback<String>() {

        @Override
        public void onSuccess(String result) {

            onSuccessResponse(result, callBack);

        }

        @Override
        public void onError(Throwable ex, boolean isOnCallback) {
            ex.printStackTrace();
            onFailResponse(ex.toString(), callBack);
        }

        @Override
        public void onCancelled(CancelledException cex) {

        }

        @Override
        public void onFinished() {

        }
    });

}
 
开发者ID:MedicationReminder,项目名称:MedicationReminder,代码行数:44,代码来源:XUtilHttpRequest.java


示例19: post

import org.xutils.common.Callback; //导入依赖的package包/类
/**
 * 异步post请求
 *
 * @param url
 * @param maps
 * @param callback
 */
public void post(String url, Map<String, String> maps, final XCallBack callback) {
    RequestParams params =new RequestParams(url);
            //LinkHelper.getparams(url);
    if (maps != null && !maps.isEmpty()) {
        for (Map.Entry<String, String> entry : maps.entrySet()) {
            params.addBodyParameter(entry.getKey(), entry.getValue());
        }
        Log.e(url,params.toString());
    }
    Log.e("url",params.toString());
    x.http().post(params, new Callback.CommonCallback<String>() {

        @Override
        public void onSuccess(String result) {
            onSuccessResponse(result, callback);
        }

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

        }

        @Override
        public void onCancelled(CancelledException cex) {

        }

        @Override
        public void onFinished() {

        }
    });
}
 
开发者ID:MedicationReminder,项目名称:MedicationReminder,代码行数:41,代码来源:XUtilHttpRequest.java


示例20: httpSearchLike

import org.xutils.common.Callback; //导入依赖的package包/类
private void httpSearchLike() {
    RequestParams params=new RequestParams("http://101.69.181.251/api/v1/app_drugreminds/all_drugs_name");
    params.addBodyParameter("name",medName.getText().toString().trim());
    x.http().get(params, new Callback.CommonCallback<String>() {
        @Override
        public void onSuccess(String result) {
            try {
                JSONArray medNameJO= (new JSONObject(result)).getJSONArray("drug_names");
                if(medNameJO.length()==0) ToastUtils.showShortToast("没有相关"+medName.getText().toString().trim()+"的药品");
                for (int i = 0; i <medNameJO.length() ; i++) {
                    JSONObject o=medNameJO.getJSONObject(i);
                    medNameList.add(o.optString("name"));
                }
                commonAdapter.notifyDataSetChanged();


            } catch (JSONException e) {
                e.printStackTrace();
            }
        }

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

        }

        @Override
        public void onCancelled(CancelledException cex) {

        }

        @Override
        public void onFinished() {

        }
    });
}
 
开发者ID:MedicationReminder,项目名称:MedicationReminder,代码行数:38,代码来源:AssociativeSearchActivity.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java XmlRpcHandler类代码示例发布时间:2022-05-22
下一篇:
Java MemberChooser类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap