リストビューに画像を入力しようとすると、「ビットマップからテクスチャを生成できません」というエラーが表示されます。私は aquery を使用してダウンロード、キャッシュ、取得しています。
ArrayAdapter と、タイトル、テキスト、画像の URL を持つ一連の「ニュース」オブジェクトがあります。アダプターでは、対応する News オブジェクトから「setImage」メソッドを呼び出し、画像を表示するビューの 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);
}
}
ありがとう!