0
이미지와 함께리스트 뷰를 채울 때 "비트 맵에서 텍스처를 생성 할 수 없습니다"오류가 발생합니다. 나는 아쿠아리를 사용하여 그것들을 다운로드, 캐싱 및 검색하고 있습니다.Aquery 사용 : 비트 맵에서 텍스처를 생성 할 수 없습니다.
필자는 ArrayAdapter와 제목, 텍스트 및 이미지 URL이 포함 된 "News"객체의 세리에가 있습니다. 어댑터에서 해당 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);
}
}
고마워요! 코드 아래