本文整理汇总了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() {
}
});
}
示例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);
}
}
示例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);
}
}
}
示例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);
}
}
示例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;
}
示例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();
}
}
}
}
示例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);
}
示例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() {
}
});
}
示例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() {
}
});
}
示例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();
}
}
}
示例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);
}
示例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);
}
示例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);
}
}
示例14: onCancelled
import org.xutils.common.Callback; //导入依赖的package包/类
@Override
protected void onCancelled(Callback.CancelledException cex) {
if (tracker != null) {
tracker.onCancelled(request);
}
callback.onCancelled(cex);
}
示例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);
}
});
}