我有一个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上的。这是我需要的吗?如果是,我该如何使用它?
答案 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...
}
});