我正在使用Android-Universal-Image-Loader库来异步加载来自url的图片,这很好但我需要一些语法帮助来理解如何在c#中为xamarin.android实现java中的android的universalImageLoader中使用的回调。
这是java代码片段,用于在实现回调的UniversalImageLoader中加载图像。
imageLoader.displayImage(imageUri, imageView, options, new ImageLoadingListener() {
@Override
public void onLoadingStarted(String imageUri, View view) {
...
}
@Override
public void onLoadingFailed(String imageUri, View view, FailReason failReason) {
...
}
@Override
public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
...
}
@Override
public void onLoadingCancelled(String imageUri, View view) {
...
}
}, new ImageLoadingProgressListener() {
@Override
public void onProgressUpdate(String imageUri, View view, int current, int total) {
...
}
});
}
我将如何在c#中实现此结果。
非常感谢任何帮助。
答案 0 :(得分:2)
想出如何在c#中实现它。
您需要在您正在进行方法调用的工作类中实现该接口。即为接口方法提供方法声明。
public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
// here you will receive the callback
}
初始化界面 ImageLoadingListener interfaceName = new ClassName();
将此interfaceName实例传递给显示图像方法。
例如。
imageLoader.displayImage(imageUri, imageView, options, interfaceName);
之后,您将获得当前班级中实施的方法的回调。