Android截击:在imageload之后执行任务

Android截击:在imageload之后执行任务,android,android-volley,networkimageview,Android,Android Volley,Networkimageview,我正在使用截击库下载图像。我想在图像加载后更改TextView的文本。例如,在加载文本之前。加载图像后,它应更改为“已加载” NetworkImageView image = (NetworkImageView)findViewById(R.id.imageView1); image.setDefaultImageResId(R.drawable.def); image.setImageUrl(url, ImageUtil.getImageLoader(getApplicationContext

我正在使用截击库下载图像。我想在图像加载后更改TextView的文本。例如,在加载文本之前。加载图像后,它应更改为“已加载”

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

当映像完全加载时,如何侦听或调用函数?

您可以按照下面的代码片段进行尝试

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
                }
            });
您可以如下所示创建mImageLoader实例以实现缓存

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);
    }
});'
mRequestQueue=Volley.newRequestQueue(上下文);
mImageLoader=新的ImageLoader(mRequestQueue,newImageLoader.ImageCache(){
专用最终LruCache mCache=新LruCache(10);
公共位图(字符串url、位图){
put(url、位图);
}
公共位图getBitmap(字符串url){
返回mCache.get(url);
}
});'

您是否尝试过对
网络图像视图进行子类化,并在图像加载时添加一个接口?什么是图像视图1?在哪里定义的?它还会缓存图像吗?我也需要缓存图像