使用Volley从API响应在单个imageView上设置多个图像

时间:2019-04-10 08:08:55

标签: android json imageview android-volley response

我只想使用排球将多张照片放在一个imageView中,该排球每3秒会自动闪烁一次。如果有什么想法,请帮助我如何设置响应式图像。

公共类Main2Activity扩展了AppCompatActivity {

if (array[i] !== undefined && array[i][key] === value) {
            console.log("found at:", i);
            return array[i]['name'];
        }

JSON响应:

ImageView img;
String IMAGES_URL = "http://xyz/app_dashboard/JSON/multipleImages.php";
int[] imageList;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main2);
    img = (ImageView) findViewById(R.id.imageview2);
    getImageData();
    blinkImages();
}

private void blinkImages(){
    final Handler handler = new Handler();
    Runnable runnable = new Runnable(){
        int j = 0;
        public void run() {
            img.setImageResource(imageList[j]);
            j++;
            if (j > imageList.length - 1){
                j = 0;
            }
            handler.postDelayed(this,3000);
        }
    };
    handler.postDelayed(runnable,200);
}

private void getImageData() {
    RequestQueue queue = Volley.newRequestQueue(getApplicationContext());
    StringRequest getRequest = new StringRequest(Request.Method.GET, IMAGES_URL, new com.android.volley.Response.Listener<String>(){
        @Override
        public void onResponse(String response) {
            Log.d("Response", response);
            try{
                JSONArray jsonArray=new JSONArray(response);
                for (int i = 0; i < jsonArray.length(); i++) {
                    JSONObject object = jsonArray.getJSONObject(i);
                    String bannerimage = object.getString("bannerimage");
                    imageList = new int[bannerimage.length()];
                }
            }catch (JSONException e){e.printStackTrace();
            }
        }
    }, new com.android.volley.Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
        }
    });
    queue.add(getRequest);
}}

0 个答案:

没有答案