Использование Aquery: невозможно создать текстуру из растрового изображения.

Я получаю сообщение об ошибке «невозможно сгенерировать текстуру из растрового изображения» при попытке заполнить список изображений. Я использую aquery для их загрузки, кэширования и извлечения.

У меня есть ArrayAdapter и серия объектов «Новости», которые имеют заголовок, текст и URL-адрес изображения. В адаптере я вызываю метод setImage из соответствующего объекта новостей, передавая ссылку на представление изображения, в котором я хочу показать изображение. Вот код, отвечающий за получение изображения и его кеширование:

    private String image //url of the image to download
    private Bitmap imagebmp; //To store the cached image

    public void setImage(ImageView imgview, AQuery aq)
    {       
        if (imagebmp==null || imagebmp.isRecycled()) 
        {
            Bitmap bm = aq.getCachedImage(image);
            if (bm==null || bm.isRecycled())                     
                aq.id(imgview).image(image);
            else {
                imgview.setImageBitmap(bm);
                imagebmp = bm;
            }       
        } else {
            imgview.setImageBitmap(imagebmp);       
        }   
    }

Спасибо!


person alvaropgl    schedule 06.04.2014    source источник


Ответы (1)


Попробуйте код ниже: -

File file = aq.getCachedFile("http://android.programmerguru.com/wp-content/uploads/2014/01/asynctask_thumb.png");
aq.id(R.id.image1).image(file, 300);
person Yogesh Tatwal    schedule 30.04.2014