2015-04-28 17 views
2

我正在使用Android通用圖像加載器庫從異步加載圖像,它工作正常,但我需要一些語法幫助,瞭解如何使用通用圖像加載器對於java中的android,將在c#中爲xamarin.android實現。Xamarin.Android - 如何實現通用圖像加載器庫中使用的回調

這是用於在UniversalImageLoader中加載圖像的java代碼片段,其中實現了回調。

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

你使用https://github.com/LukeForder/Xamarin-Bindings-Android-Universal-Image-Loader? 通常回調在C#中被實現爲事件。 https://msdn.microsoft.com/en-AU/library/aa645739(v=vs.71).aspx –

+0

是的那些是我使用的綁定,在這裏也是圖像加載監聽器是一種接口類型,我管理在我的課程中爲我接口實現的方法獲取回調。但是我不知道如何在這個方法定義本身內部得到回調,這是發生在這裏的。我受範圍規則的限制。 –

回答

2

想出瞭如何在c#中實現這一點。

  1. 您需要在工作類中實現接口,在該接口中進行方法調用。即爲接口方法提供方法聲明。

    public void onLoadingComplete(String imageUri, View view, Bitmap  loadedImage) { 
    
    
    // here you will receive the callback 
    
    } 
    
  2. 初始化接口 ImageLoadingListener接口名=新類名();

  3. 傳遞此interfaceName實例以顯示圖像方法。 例如。 imageLoader.displayImage(imageUri, imageView, options, interfaceName);

  4. 之後,您將獲得您在當前班級中實施的方法中的回調。

相關問題