我收到错误,"无法从位图生成纹理"尝试使用图像填充列表视图时。我正在使用aquery来下载,缓存和检索它们。
我有一个ArrayAdapter,以及一个"新闻"对象,具有标题,文本和图像网址。 在适配器中,我调用" setImage"方法来自相应的News对象,传递imageview的引用,其中我想要显示图像的视图。这是代码,负责获取图像并缓存它:
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);
}
}
谢谢!
答案 0 :(得分:0)
尝试以下代码: -
File file = aq.getCachedFile("http://android.programmerguru.com/wp-content/uploads/2014/01/asynctask_thumb.png");
aq.id(R.id.image1).image(file, 300);