use of io.chelizi.amokhttp.Dispatcher in project amhttp by Eddieyuan123.
the class OnAddListener method parseNetworkResponse.
@Override
public void parseNetworkResponse(Response response, FileCard fileCard) throws Throwable {
ResponseBody responseBody = response.body();
if (responseBody == null) {
throw new NullPointerException("response body is null");
} else {
String responseStr = responseBody.string();
Type type = ClassUtils.getType(OnAddListener.this.getClass());
T bean = null;
if (type != null) {
if (TextUtils.equals(type.toString(), "class java.lang.String"))
bean = (T) responseStr;
else
bean = new Gson().fromJson(responseStr, type);
}
final T finalBean = bean;
Dispatcher dispatcher = Dispatcher.getDispatcher(Looper.getMainLooper());
dispatcher.dispatchToUIThread(new Runnable() {
@Override
public void run() {
onResponseSuccess(finalBean);
}
});
}
}
use of io.chelizi.amokhttp.Dispatcher in project amhttp by Eddieyuan123.
the class OnUploadListener method parseNetworkResponse.
@Override
public void parseNetworkResponse(Response response, FileCard fileCard) throws Throwable {
ResponseBody responseBody = response.body();
if (responseBody == null) {
throw new NullPointerException("response body is null");
} else {
String responseStr = responseBody.string();
Type type = ClassUtils.getType(OnUploadListener.this.getClass());
T bean = null;
if (type != null) {
if (TextUtils.equals(type.toString(), "class java.lang.String"))
bean = (T) responseStr;
else
bean = new Gson().fromJson(responseStr, type);
}
final T finalBean = bean;
Dispatcher dispatcher = Dispatcher.getDispatcher(Looper.getMainLooper());
dispatcher.dispatchToUIThread(new Runnable() {
@Override
public void run() {
onResponseSuccess(finalBean);
}
});
}
}
use of io.chelizi.amokhttp.Dispatcher in project amhttp by Eddieyuan123.
the class OnDownloadListener method parseNetworkResponse.
@Override
public void parseNetworkResponse(final Response response, FileCard fileCard) throws Throwable {
ResponseBody body = response.body();
if (body == null) {
throw new NullPointerException("response body is null");
} else {
final Dispatcher dispatcher = Dispatcher.getDispatcher(Looper.getMainLooper());
InputStream is = body.byteStream();
long contentLength = body.contentLength();
final File file = FileUtils.saveFile(is, contentLength, fileCard, new OnSaveListener() {
@Override
public void OnProgress(final long progress, final long total) {
dispatcher.dispatchToUIThread(new Runnable() {
@Override
public void run() {
onProgressChanged(progress, total);
}
});
}
});
dispatcher.dispatchToUIThread(new Runnable() {
@Override
public void run() {
onResponseSuccess((T) file);
}
});
}
}
use of io.chelizi.amokhttp.Dispatcher in project amhttp by Eddieyuan123.
the class OnFindListener method parseNetworkResponse.
@Override
public void parseNetworkResponse(Response response, FileCard fileCard) throws Throwable {
ResponseBody responseBody = response.body();
String responseStr = null;
if (responseBody != null) {
responseStr = responseBody.string();
}
Type type = ClassUtils.getType(OnFindListener.this.getClass());
T bean = null;
if (type != null) {
if (TextUtils.equals(type.toString(), "class java.lang.String"))
bean = (T) responseStr;
else
bean = new Gson().fromJson(responseStr, type);
}
final T finalBean = bean;
Dispatcher dispatcher = Dispatcher.getDispatcher(Looper.getMainLooper());
dispatcher.dispatchToUIThread(new Runnable() {
@Override
public void run() {
onResponseSuccess(finalBean);
}
});
}
Aggregations