イオン ライブラリを使用して、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);
}
}
});
ここで、次の 2 つの質問をしたいと思います。
「お待ちください」とプログレスバーをうまく表示するにはどうすればよいですか? 進行状況バーが表示され、サーバーの応答が達成されると消えます。
応答で取得しているjsonを解析する方法は? このように結果を記録しました
Log.v("IonResult", result.toString());
応答を見ることができますが、それを使用して解析し、必要なアイテムを取得するにはどうすればよいですか?
基本的な質問であることは承知していますが、私はAndroidの初心者なので、改善を手伝ってください。ありがとう。