繁体   English   中英

将 Kotlin 应用程序转换为 Xamarin.Android 应用程序

[英]Converting Kotlin app to Xamarin.Android application

我正在尝试将 Kotlin (Android) 应用程序转换为 Xamarin.Android 应用程序。 我遇到了 function 并且无法弄清楚 C# 代码将是什么。

fun loadDrawable(
    activity: Activity,
    imageUrl: String?,
    @DrawableRes defaultImage: Int,
    onLoaded: (image: Drawable) -> Unit) {

val imageToLoad = if (imageUrl.isNullOrEmpty()) defaultImage else imageUrl

Glide.with(activity)
        .load(imageToLoad)
        .error(defaultImage)
        .centerCrop()
        .into<CustomTarget<Drawable>>(object : CustomTarget<Drawable>() {

            override fun onResourceReady(resource: Drawable, transition: Transition<in Drawable>?) {
                onLoaded(resource)
            }

            override fun onLoadCleared(placeholder: Drawable?) {
                placeholder?.let { onLoaded(it) }
            }
        })
 }

在上面的 function 中,我无法将最后一个参数( onLoaded: (image: Drawable) -> Unit )转换为 function。

这就是我目前在 Kotlin 中调用上述 function 的方式

        loadDrawable(requireActivity(), null, R.drawable.bg_default) {
        _backgroundManager?.drawable = it
    }

如果有人可以帮助我弄清楚如何转换此代码(或 C# 中的等效功能),我将不胜感激

谢谢

我能够使用动作委托实现相同的功能

Action<Drawable> onLoaded

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM