在加载期间,ImageView中的多个图像出现内存不足异常

时间:2014-02-06 09:40:05

标签: android imageview

您好我已经创建了一个应用程序。

在应用程序中我从URL加载了几个图像。但在加载图像期间,我得到Out Of Memory例外。

给我解决这个问题。

1 个答案:

答案 0 :(得分:4)

嗯,现在来自互联网的图像加载时间有很多解决方案。您也可以使用此库“Android-Query”https://code.google.com/p/android-query/wiki/ImageLoading。它将为您提供所有必需的活动。确定您想要做什么?并阅读图书馆维基页面。并解决图像加载限制问题。

这是我的代码: -

@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;
}

它应该解决你的延迟加载