-1
您好,我已經創建了一個應用程序。在ImageView中加載多個圖像時出現內存不足異常
在應用程序中,我從URL加載幾個圖像。但在加載圖像期間,我得到了Out Of Memory
例外。
給我解決這個問題的方法。
您好,我已經創建了一個應用程序。在ImageView中加載多個圖像時出現內存不足異常
在應用程序中,我從URL加載幾個圖像。但在加載圖像期間,我得到了Out Of Memory
例外。
給我解決這個問題的方法。
那麼,現在從互聯網圖像加載時間有很多解決方案。你也可以使用這個庫「Android-Query」https://code.google.com/p/android-query/wiki/ImageLoading。它會給你所需的所有activity.Make確定你想要做什麼?並閱讀圖書館維基頁面。並解決圖片加載限制。
這是我的代碼: -
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.row, null);
}
ImageView imageview = (ImageView) v.findViewById(R.id.icon);
AQuery aq = new AQuery(convertView);
String imageUrl = "http://www.vikispot.com/z/images/vikispot/android-w.png";
aq.id(imageview).progress(this).image(imageUrl, true, true, 0, 0, new BitmapAjaxCallback(){
@Override
public void callback(String url, ImageView iv, Bitmap bm, AjaxStatus status){
iv.setImageBitmap(bm);
}
});
}
return v;
}
應該解決您的懶加載
拜託,你連谷歌它?這個問題有幾十個重複項目! http://developer.android.com/training/displaying-bitmaps/load-bitmap.html – 2Dee
@Angel,OutOfMemoryException與使用AsyncTasks無關...... – 2Dee