如何从android中的url加载4个图像?

时间:2016-05-10 14:41:40

标签: android

我想在android中的四个imageview中加载四个图像                                                                                                            我尝试这个代码,它运行各不相同                                                                                                   但它是加载一个图像>>>>>>>>                                                                                                   如何加载4张图片>>我想我需要使用数组但是如何?

  public void onClick(View arg0) {
                // TODO Auto-generated method stub
                 new LoadImage().execute("https://pbs.twimg.com/profile_images/630285593268752384/iD1MkFQ0.png");

            }
        });


    }
    private class LoadImage extends AsyncTask<String, String, Bitmap> {
        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            pDialog = new ProgressDialog(MainActivity.this);
            pDialog.setMessage("Loading Image ....");
            pDialog.show();

        }
         protected Bitmap doInBackground(String... args) {
             try {
                   bitmap = BitmapFactory.decodeStream((InputStream)new URL(args[0]).getContent());

            } catch (Exception e) {
                  e.printStackTrace();
            }
            return bitmap;
         }

         protected void onPostExecute(Bitmap image) {

             if(image != null){
             img.setImageBitmap(image);
             b1.setImageBitmap(image);

             pDialog.dismiss();

             }else{

             pDialog.dismiss();
             Toast.makeText(MainActivity.this, "Image Does Not exist or Network Error", Toast.LENGTH_SHORT).show();

             }
         }
     }

}

1 个答案:

答案 0 :(得分:0)

使用其中一个现成的库...它们具有异步加载,调整大小,加载到目标中以获取位图...无需重新发明轮子(除非它用于研究目的)。您可以使用Picasso,Glide,Fresco ......您可以选择。有很多文档可供使用。加载是异步完成的。因此,您可以使用多个网址发送多个请求。