String url[]={"http://lbang.sinaapp.com/goods/getRootDirGds?cat_id=1&condition=price&order=desc&isOnlyAvailable=0&page=1&items=3",
"http://lbang.sinaapp.com/goods/getRootDirGds?cat_id=2&condition=price&order=desc&isOnlyAvailable=0&page=1&items=3",
"http://lbang.sinaapp.com/goods/getRootDirGds?cat_id=3&condition=price&order=desc&isOnlyAvailable=0&page=1&items=3",
"http://lbang.sinaapp.com/goods/getRootDirGds?cat_id=4&condition=price&order=desc&isOnlyAvailable=0&page=1&items=3",
"http://lbang.sinaapp.com/goods/getRootDirGds?cat_id=5&condition=price&order=desc&isOnlyAvailable=0&page=1&items=3"};
int IdInclude[]={R.id.main_part4,R.id.main_part5,R.id.main_part6,R.id.main_part7,R.id.main_part8};
int IdGood[]={R.id.include_main_good_cat_1,R.id.include_main_good_cat_2,R.id.include_main_good_cat_3};
ImageView[] GoodPic = new ImageView[3];
for(int i=0;i<2;i++){
for(int j=0;j<3;j++){
GoodPic[j]=(ImageView) v.findViewById(IdInclude[i]).findViewById(IdGood[j]).findViewById(R.id.iv_good);
}
new FragmentHomeData(getActivity(),mQueue).RequestGetGoods(v,url[i],IdInclude[i],GoodPic);
}
public void RequestGetGoods(final View v,String url,final int IdInclude,final ImageView[] GoodPic1) {
final ImageView[] GoodPic = new ImageView[3];
final int IdGood[]={R.id.include_main_good_cat_1,R.id.include_main_good_cat_2,R.id.include_main_good_cat_3};
for(int j=0;j<3;j++){
GoodPic[j]=(ImageView) v.findViewById(IdInclude).findViewById(IdGood[j]).findViewById(R.id.iv_good);
}
JsonObjectRequest jsObjRequest = new JsonObjectRequest(
Request.Method.GET, url, null,
new Response.Listener<JSONObject>() {
public void onResponse(JSONObject response) {
try {
if(response.getString("status").equals("success")){
final ImageView[] GoodPicTV = new ImageView[3];
final int IdGood[]={R.id.include_main_good_cat_1,R.id.include_main_good_cat_2,R.id.include_main_good_cat_3};
for(int i=0;i<3;i++){
JSONObject jo=response.getJSONArray("data").getJSONObject(i);
String ImgUrl=jo.getString("pic");
GoodPicTV[i]=(ImageView) v.findViewById(IdInclude).findViewById(IdGood[i]).findViewById(R.id.iv_good);
final int flag=i;
new ImageDownLoadUtil().readBitmapViaVolley1(mQueue, ImgUrl, new ICallBack(){
@Override
public void onSuccess(Bitmap bp) {
GoodPic1[flag].setImageBitmap(bp);
// GoodPicTV[flag].setImageBitmap(bp); 此处用GoodPic1和GoodPicTV不同,GoodPic1不能让IdInclude中所有图片更新,只更新最后一个,而GoodPicTV可以全部更新
}
public void onFailure() {
}});
}
}
else{
Toast.makeText(cxt, response.getString("msg"), Toast.LENGTH_SHORT).show();
}
} catch (JSONException e) {
e.printStackTrace();
}
}
},
new Response.ErrorListener() {
public void onErrorResponse(VolleyError error) {
}
});
mQueue.add(jsObjRequest);
}