2014-02-06 74 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; 
} 

应该解决您的懒加载

相关问题