【发布时间】:2015-07-11 10:12:17
【问题描述】:
我正在使用 ion 库从 php Web 服务下载 json 对象响应。 我就是这样用的:
Ion.with(getActivity())
.load("http://amd.com/loginService.php")
.progressBar(progressBar).progress(new ProgressCallback() {
@Override
public void onProgress(long downloaded, long total) {
int mProgress = (int) (100 * downloaded / total);
progressBar.setProgress(mProgress);
}
})
.setMultipartParameter("fb_id", id)
.setMultipartParameter("fb_token", AccessToken.getCurrentAccessToken().toString())
.asJsonObject()
.setCallback(new FutureCallback<JsonObject>() {
@Override
public void onCompleted(Exception e, JsonObject result) {
if (result == null) {
Toast.makeText(getActivity(), "Error", Toast.LENGTH_SHORT).show();
progressBar.setVisibility(View.GONE);
} else {
Log.v("IonResult", result.toString());
progressBar.setVisibility(View.GONE);
}
}
});
现在我想问两个问题:
如何以良好的方式显示“请稍候”和进度条?当服务器响应完成时,进度条应该出现然后消失。
-
如何解析我得到响应的 json?我已经这样记录了我的结果
Log.v("IonResult", result.toString());
我可以看到响应,但是如何使用它并解析它并获取我想要的项目?
请帮忙,我知道这是一个基本问题,但由于我是 Android 初学者,请帮助我改进。谢谢。
【问题讨论】:
-
嘿@pana doll,你检查过我的回答,找到更好的方法吗?
标签: android json android-ion