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