如何在android中发布Drawable?

时间:2015-01-15 04:11:40

标签: android android-drawable

我想预览系统中的所有drawable资源,因此我创建了一个ListView,然后使用drawables获取getView()。它在开始时效果很好,但是当我预览大约1000张图片时, 发生OutOfMemoryError

为什么这些drawables未发布?

我在代码中没有其他引用;我可以自己发布吗?

public View getView(int position, View convertView, ViewGroup parent) {
    ImageItemView view;
    ImageItem item = getItem(position);
    if (convertView == null) {
        view = (ImageItemView) View.inflate(getApplicationContext(),
        R.layout.image_item, null);
    }else{
        view = (ImageItemView) convertView;
    }
    Drawable draw ;

    try{
        draw = mRes.getDrawable(item.getid());
        view.setIcon(draw);
    } catch (NotFoundException e) {

    }

    return view;
}

0 个答案:

没有答案