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;
        }

これは、複数の URL を取得し、asynctask を何度も呼び出すための「FOR」を内部に持つメソッドです。

 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