public voidgetJSONByVolley() {
//mContext为上下文,
RequestQueue requestQueue=Volley.newRequestQueue(mContext);
String JSONDataUrl= "http://sjshop.easyder.com/app/order_index/getCart?buyer_id=511";final ProgressDialog progressDialog = ProgressDialog.show(mContext, "正在下载", "Loading......");
progressDialog.setCancelable(true);//progressDialog可以取消
JsonObjectRequest jsonObjectRequest = newJsonObjectRequest(
Request.Method.GET,
JSONDataUrl,null,new Response.Listener() {
@Overridepublic voidonResponse(JSONObject response) {try{
getcartJson(response);
}catch(Exception e) {
e.getMessage();
}if (progressDialog.isShowing() && progressDialog != null) {
progressDialog.dismiss();
}
}
},newResponse.ErrorListener() {
@Overridepublic voidonErrorResponse(VolleyError arg0) {
System.out.println("sorry,Error");
}
});
requestQueue.add(jsonObjectRequest);
Log.i(TAG,"shopBeanList ---->解析完Json ");
}//getcart的网络解析,参数-->JSONObject
public voidgetcartJson(JSONObject jsonObject) {//创建商店列表
List shopBeanList= new ArrayList();
JSONObject objectInfo= null;try{
objectInfo= jsonObject.getJSONObject("info");
JSONArray arraygroup= objectInfo.getJSONArray("group");for (int i = 0; i
JSONObject item=arraygroup.getJSONObject(i);
ShopBean shopBean= newShopBean(item);
shopBeanList.add(shopBean);
Log.d(TAG,"shopBeanList-----> "+item);
}
}catch(JSONException e) {
e.printStackTrace();
}if(mCallback!=null){
mCallback.getDat(shopBeanList);
}
}