当使用BindingAdapter注释自定义绑定适配器时,您必须在方法中返回一个值,否则会出现'missing return statement”的错误。以下是一个示例:
@BindingAdapter("imageUrl")
fun setImageUrl(imageView: ImageView, imageUrl: String) {
Glide.with(imageView.getContext()).load(imageUrl).into(imageView) }
在上面的示例中,方法没有返回任何值。为了解决这个问题,您可以在方法末尾添加一个return声明:
@BindingAdapter("imageUrl")
fun setImageUrl(imageView: ImageView, imageUrl: String): Unit {
Glide.with(imageView.getContext()).load(imageUrl).into(imageView)
return Unit
}
或者,您也可以省略返回类型,并使用默认的Unit返回类型:
@BindingAdapter("imageUrl")
fun setImageUrl(imageView: ImageView, imageUrl: String) {
Glide.with(imageView.getContext()).load(imageUrl).into(imageView) }