本文整理汇总了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;未经允许,请勿转载。 |
请发表评论