2014-02-06 73 views
-1

您好,我已經創建了一個應用程序。在ImageView中加載多個圖像時出現內存不足異常

在應用程序中,我從URL加載幾個圖像。但在加載圖像期間,我得到了Out Of Memory例外。

給我解決這個問題的方法。

+1

拜託,你連谷歌它?這個問題有幾十個重複項目! http://developer.android.com/training/displaying-bitmaps/load-bitmap.html – 2Dee

+1

@Angel,OutOfMemoryException與使用AsyncTasks無關...... – 2Dee

回答

4

那麼,現在從互聯網圖像加載時間有很多解決方案。你也可以使用這個庫「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; 
} 

應該解決您的懶加載

相關問題