jjzjj

BindingAdapter

全部标签

android - 为什么这个 BindingAdapter 在 Kotlin 中不起作用?

我有一个ViewModel:valimageUrl=ObservableField()我的布局XML有:我有一个具有顶级函数的BindingAdapters文件:@BindingAdapter("url")funloadImage(view:ImageView,url:String?){...}我收到以下错误:databindingerrormsg:Cannotfindthesetterforattribute'app:url'withparametertypeandroid.databinding.ObservableFieldonandroid.widget.ImageView.知

Android BindingAdapter 的执行顺序?

我需要了解数据绑定(bind)库如何确定其BindingAdapter的执行顺序。如果一个View有两个BindingAdapters,如果这个View有这两个BindingAdapters对应的属性,那么它如何确定先执行哪个adapter呢?我问是因为执行顺序对我来说很重要。我有以下BindingAdapter/s:publicclassSpinnerBindingAdapter{@BindingAdapter(value={"entries"})publicstaticvoidsetEntries(Spinnerspinner,ListspinnerItems){for(inti=

安卓数据绑定(bind) : @BindingAdapter in Kotlin does not recognize lambdas

这是我的BindingAdapter:@BindingAdapter(value=*arrayOf("bind:commentsAdapter","bind:itemClick","bind:avatarClick","bind:scrolledUp"),requireAll=false)funinitWithCommentsAdapter(recyclerView:RecyclerView,commentsAdapter:CommentsAdapter,itemClick:(item:EntityCommentItem)->Unit,avatarClick:((item:Entity

安卓数据绑定(bind) : @BindingAdapter in Kotlin does not recognize lambdas

这是我的BindingAdapter:@BindingAdapter(value=*arrayOf("bind:commentsAdapter","bind:itemClick","bind:avatarClick","bind:scrolledUp"),requireAll=false)funinitWithCommentsAdapter(recyclerView:RecyclerView,commentsAdapter:CommentsAdapter,itemClick:(item:EntityCommentItem)->Unit,avatarClick:((item:Entity

android - 在哪里放置android BindingAdapter 方法?

这必须是最基本的问题,但经过一整天的阅读教程和文档here我似乎无法理解将这些方法放在哪里。没有任何指南提到这个东西的放置位置,它只是提到在静态方法上使用注释。什么静态方法?任何静态方法都不管类吗?什么是好的做法?我应该创建一个CustomBinding类来承载所有这些静态方法吗?只要我的方法有一个BindingAdapter注解并且第一个参数是一个View,就可以了?我假设如果第一个参数是View类型,我可以将绑定(bind)属性放在任何类型的View上,它会触发该方法吗?因此,如果我有特定的View说EditText,这是否意味着仅当在布局文件的EditTextView中找到该属性
12