あなたは、この目的のために飛来StringRequest
を使用することができます - あなたは、あなたはすでにあなたのQueryResolver
クラスを持っているコードを使用して応答JSON
を解析。下記のコードサンプルをご覧ください - これはあなたの目的のためにVolleyを使用する方法のいくつかのアイデアを与えるはずです - あなたはコードを置く場所を決めるかもしれません - 私はあなたにどのようにVolleyライブラリの使用を達成できるかについてのヒントを与えます。
try{
RequestQueue queue = Volley.newRequestQueue(context);
StringRequest newsDataRequest = new StringRequest(Request.Method.GET,url, new Listener<String>() {
@Override
public void onResponse(String newsDataJson) {
Log.i(TAG, "Got News Articles From Server:: "+newsDataJson);
//Now process the volley response using your QueryResolver code:
List <NewsData> newsData = QueryResolver.extractFromJson(newsDataJson);
//with the newsData - you can now update your adapter - I am using an example here
newsDataAdapter.clear();
// If there is a valid list of {@link NewsData}s, then add them to the adapter's
// data set. This will trigger the ListView to update.
if (newsData != null && !newsData.isEmpty()) {
newsDataAdapter.addAll(newsData);
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
//there was an error - you want to print it out here...
}
});
//add the request to queue
queue.add(newsDataRequest);
}
catch(Exception e){
//some issues here -
}
私はこれがあなたを助けてくれることを願っています。ここではbasic Volley tutorialを確認できます。
バックグラウンドでダウンロードする
AsyncTask
を使用しています
データを表示するローダーのコードを含めてください。次に、Volleyを使用するときにどのように変更する必要があるかを提案することができます。 – ishmaelMakitla
ちょっと@ishmaelMakitla私は自分のプロジェクトのURLを追加しました。私はvollyを使ってデータを取得したいのですがどうしたらいいですか? –