0

我不知道如何从 URL 中获取多个图像。

这些图像以位图的形式出现;我需要将它们转换为可绘制的,但我不知道如何。

可绘制图标 = getResources().getDrawable(R.drawable.icon);

我是在正确调用url(images),还是有更好的方法来做到这一点?


这是我获取图像的异步任务

 private class BajarImagenTask extends AsyncTask<String, Void, Bitmap> {
        @Override
        protected Bitmap doInBackground(String... urls) {

         return BajarImagen(urls[0]);
        }

         protected void onPostExecute(Bitmap result){       

         Drawable icon = getResources().getDrawable(R.drawable.icon);

                point.setImage(d);


         }
     }

这是连接:

 private Bitmap BajarImagen (String URL)
        {

         Bitmap bitmap  = null;
         InputStream in = null;
         try {
             in=OpenHttpConnection(URL);
             bitmap=BitmapFactory.decodeStream(in);
             in.close();
         }
         catch (IOException e1) {

         }

         return bitmap;
        }

这是内部带有“FOR”的方法,用于获取多个 URL 并多次调用 asynctask

 public void datosDesdeElXML(String[][] datos) {


    for(int i = 0; i < moteles.length;i++){


        String motel[] = moteles[i];


        double lat = Double.valueOf(motel[0].trim());
        double lng = Double.valueOf(motel[1].trim());

        String name = motel[2].trim();
        String address = motel[3].trim();
        **String urldefotoglobo = motel[4].trim();**
      // here i get url from server in a xml format


        String aidis = motel[5].trim();

        **new BajarImagenTask().execute(urldefotoglobo);**
         // Here i call the asynctask 
          }
      }
4

0 回答 0