2013-04-19 2 views
0

Android 유니버설 이미지 라이브러리의 monodroid java bindings 프로젝트를 사용하면 어떻게 java에서 .net으로 변환 할 수 있습니까? 로드 리스너를 위해 람다 (lambda)로 전달할 수 있습니까?java 예제에서 청취자를 monodroid에서 .net으로 전달하는 방법

자바 코드 예제

// Load image, decode it to Bitmap and return Bitmap to callback 
imageLoader.loadImage(imageUri, new SimpleImageLoadingListener() { 
    @Override 
    public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) { 
     hideSpinner(); 
     //do I set the image view to the view we get back here? 
    } 
}); 

.NET을?

ImageLoader.Instance.LoadImage(imageUri, ... can I put a lambda in here or do I have to 

답변

0

C#은 인터페이스 구현이있는 익명의 클래스를 지원하지 않으므로 공용 읽기 전용 속성 만 구현할 수 있습니다. 따라서 SimpleImageLoadingListener을 구현하는 클래스를 만들어야합니다. 의 라인

뭔가 :

public class MySimpleImageLoadingListener : SimpleImageLoadingListener 
{ 
    public override void OnLoadingComplete(String imageUri, View view, Bitmap loadedImage) 
    { 
     //Do whatever you need in here. 
    } 
} 

은 그럼 당신은 인스턴스를 생성해야하고 LoadImage()에 전달 :

ImageLoader.Instance.LoadImage(imageUri, new MySimpleImageLoadingListener());