尝试使用图像填充列表视图时出现错误,“无法从位图生成纹理”。我正在使用查询来下载、缓存和检索它们。
我有一个 ArrayAdapter 和一系列“新闻”对象,它们有标题、文本和图像 url。在适配器中,我从相应的 News 对象调用“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);
}
}
谢谢!