ここのチュートリアルhttp://www.edumobile.org/android/android-beginner-tutorials/creating-image-gallery/は、リソースからの画像をギャラリーに配置する方法を教えています
表示する画像を設定する部分は次のとおりです。
private Integer[] mImageIds = {
R.drawable.icon,
R.drawable.icon,
R.drawable.icon
};
public View getView(int position, View convertView, ViewGroup parent) {
ImageView i = new ImageView(mContext);
i.setImageResource(mImageIds[position]);
i.setLayoutParams(new Gallery.LayoutParams(150, 100));
i.setScaleType(ImageView.ScaleType.FIT_XY);
i.setBackgroundResource(mGalleryItemBackground);
return i;
}
しかし、代わりにWebからいくつかの画像を表示したいと思います。これが私がしたことです:
String gallery1 = "http://www.myimages.com/1.png";
URL ulrn = new URL(gallery1);
HttpURLConnection con = (HttpURLConnection)ulrn.openConnection();
InputStream is = con.getInputStream();
Bitmap bmp = BitmapFactory.decodeStream(is);
if (null != bmp){
bmp = getResizedBitmap(bmp,150,120); //resize the thumb
i.setImageBitmap(bmp);
i.setLayoutParams(new Gallery.LayoutParams(150, 100));
i.setScaleType(ImageView.ScaleType.FIT_XY);
i.setBackgroundResource(mGalleryItemBackground);
しかし、上記の方法を使用すると、ギャラリー内に1つの画像しか表示できませんでしたが、ギャラリー内に別の画像を表示する必要があるため、たとえばhttp://www.myimages.com/2.pngやhttp:/から/www.myimages.com/3.png。これどうやってするの?