我有一个Android图库小部件,它可以显示来自网络的图片的几个ImageViews。图像以jpgs存储,并在添加到ImageViews之前转换为位图。每个jpg都是8kb。我没有对图像进行任何缩放。Android:Gallery Widget性能糟糕,有什么原因?
当我使用带有1或2张图片的图库时,它可以正常工作,滚动是平滑的等等。随着3,它开始变得有点波涛汹涌,并且在5或10张图片中,应用程序几乎不可用。
有没有人有任何想法,为什么表现如此糟糕?有没有人有替代方案的建议?谢谢你 -
@elevine:我的方法来构建从JPG网址位:
private Bitmap getBitmapFromURL(String input) throws IOException {
URL url = new URL(input);
URLConnection conn = url.openConnection();
conn.connect();
InputStream is = conn.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);
Bitmap bm = BitmapFactory.decodeStream(bis);
bis.close();
is.close();
return bm;
}
这是从我的ImageAdapter我getView方法。我开始怀疑这是我问题所在的地方......我是否多次抓取图像?谢谢你的帮助!
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView = new ImageView(mContext);
Bitmap bm;
try {
imageView.setImageBitmap(getBitmapFromURL(urls.get(position)));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//mageView.
imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
imageView.setLayoutParams(new Gallery.LayoutParams(100,100));
return imageView;
}
你是如何载入“网络图片”的? – elevine
这看起来很乱,在原来的问题中发布代码: – deakolt
你可以显示你在哪里调用getBitmapFromURL吗? – elevine