我有一個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