【发布时间】:2015-08-16 07:39:35
【问题描述】:
我正在使用 Android loopj 库来拥有异步 HTTP 客户端。我需要将responseBody 设置为图像对象的属性,如下所示,但由于异步,将运行返回语句并且图像对象始终为空。
public Image uploadImage(boolean async) {
Image image = new Image();
HttpClient.post(getFinalUrl(async), makeRequestParams(), new AsyncHttpResponseHandler
() {
@Override
public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
UploadResponse[] uploadResponses = GsonParser.getArrayFromGson(responseBody,
UploadResponse[].class);
UploadResponse response = uploadResponses[0];
String st = response.getContent();
image.setImageAddress(st);
}
@Override
public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
Log.d("injaro", error.getMessage());
}
});
}
【问题讨论】:
标签: android asynchronous loopj