2013-12-17 2 views
0

발리 라이브러리를 사용하여 이미지를 다운로드하고 있습니다. 이미지가로드 된 후 TextView의 텍스트를 변경하고 싶습니다. 텍스트가로드되기 전에처럼. 이미지가로드 된 후로드 된 것으로 변경되어야합니다.Android Volley : imageload 이후 작업 수행

NetworkImageView image = (NetworkImageView)findViewById(R.id.imageView1); 
image.setDefaultImageResId(R.drawable.def); 
image.setImageUrl(url, ImageUtil.getImageLoader(getApplicationContext())); 

이미지가 완전히로드되면 어떻게들을 수 있습니까? 당신은 아래의 코드와 같이 시도 할 수

+0

당신이'서브 클래스 NetworkImageView' 및 인터페이스 등을 추가 해봤 캐시를 구현하기 위해 아래 mImageLoader 인스턴스를 만들 수 있습니다 이미지로드? – user2558461

+0

imageView1이란 무엇입니까? 정의 된 부분은 어디입니까? –

답변

1

..

ImageView image = ImageView.class.cast(layout.findViewById(R.id...)); 
    String url = "..."; // URL of the image 

    mImageLoader.get(url, new ImageListener() { 

       public void onErrorResponse(VolleyError arg0) { 
        image.setImageResource(R.drawable.icon_error); // set an error image if the download fails 
       } 

       public void onResponse(ImageContainer response, boolean arg1) { 
        if (response.getBitmap() != null) { 
         image.startAnimation(AnimationUtils.loadAnimation(container.getContext(), android.R.anim.fade_in)); 
         image.setImageBitmap(response.getBitmap()); 
        } else 
         image.setImageResource(R.drawable.icon_loading); // set the loading image while the download is in progress 
       } 
      }); 

당신은

mRequestQueue = Volley.newRequestQueue(context); 
mImageLoader = new ImageLoader(mRequestQueue, new ImageLoader.ImageCache() { 
    private final LruCache<String, Bitmap> mCache = new LruCache<String, Bitmap>(10); 
    public void putBitmap(String url, Bitmap bitmap) { 
     mCache.put(url, bitmap); 
    } 
    public Bitmap getBitmap(String url) { 
     return mCache.get(url); 
    } 
});' 
+0

이미지도 캐시됩니까? 너무 캐시 된 이미지가 필요합니다 –

+0

캐시를 구현할 수 있도록 내 ans를 편집했습니다. –