Xamarin.Android - 如何实现通用图像加载器库中使用的回调

时间:2015-04-28 08:49:28

标签: c# android xamarin xamarin.ios universal-image-loader

我正在使用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#中实现此结果。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

想出如何在c#中实现它。

  1. 您需要在您正在进行方法调用的工作类中实现该接口。即为接口方法提供方法声明。

    public void onLoadingComplete(String imageUri, View view, Bitmap     loadedImage) {
    
    
    // here you will receive the callback
    
    }
    
  2. 初始化界面 ImageLoadingListener interfaceName = new ClassName();

  3. 将此interfaceName实例传递给显示图像方法。 例如。 imageLoader.displayImage(imageUri, imageView, options, interfaceName);

  4. 之后,您将获得当前班级中实施的方法的回调。