
[英]Xamarin.Android ClassNotFoundException 'mono.android.app.Application'
[英]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.