我想使用gallery 在网络中显示图像。当左转或右转来改变图像时,每次图像从网络上加载再显示总会延迟3秒。或许是当这个图像显示时,系统在背景加载另外一个图像。或者在缓存中保存了所有加载的图像,但是这可能导致内存不足。
代码如下:
gallery = (MyGallery) this.findViewById(R.id.gallery_photo);
gallery.setAdapter(new GalleryViewerAdapter(this, URL));
代码中的URL 指的是URL中的字符串数组。
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ImageView iv = new ImageView(this.mContext);
try {
URL aryURL = new URL(URL[i]);
URLConnection conn = aryURL.openConnection();
conn.connect();
InputStream is = conn.getInputStream();
Bitmap bm = BitmapFactory.decodeStream(is);
is.close();
iv.setImageBitmap(bm);
iv.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
return iv;
}
如何修改代码来避免每次的加载和延迟?