ImageView图像更改时的调用方法

时间:2014-03-03 19:51:14

标签: android android-imageview

我有一个ImageView,它显示来自网络服务器的网络摄像头帧。这是在外部库(UrlImageViewHelper

的帮助下完成的
UrlImageViewHelper.setUrlDrawable(room1webcam, "http://couka.no-ip.biz/webcam/cam.jpg", R.drawable.webcamplaceholder, 3500);

由于这是异步完成的,我不知道如何在下载完成后发生。是否有一个方法,当它被改变时由ImageView调用?

STH。比如XML-Tag

android:onClick="amethod"

这样的东西
android:onUpdate="anothermethod"

会很棒

我找到了

protected void drawableStateChanged ()
ImageView documentation上的

。这是我需要的吗?如果是,我该如何使用它?

2 个答案:

答案 0 :(得分:0)

我假设此库使用setImageDrawable()界面来设置下载的图像。您可以创建自定义ImageView并覆盖setImageDrawable()功能。当它被调用时 - 它意味着这个lib已完成下载

答案 1 :(得分:0)

setUrlDrawable()的重载版本接受回调,因此您可以执行以下操作:

UrlImageViewHelper.setUrlDrawable(room1webcam, "http://couka.no-ip.biz/webcam/cam.jpg", R.drawable.webcamplaceholder, 3500, new UrlImageViewCallback()
{
    @Override
    public void onLoaded(ImageView imageView, Bitmap loadedBitmap, String url, boolean loadedFromCache)
    {
        // here, you can do something after the image is loaded...
    }
});