2014-04-06 4 views
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);  
     } 
    } 

고마워요! 코드 아래

답변

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);