我有一个ViewModel:valimageUrl=ObservableField()我的布局XML有:我有一个具有顶级函数的BindingAdapters文件:@BindingAdapter("url")funloadImage(view:ImageView,url:String?){...}我收到以下错误:databindingerrormsg:Cannotfindthesetterforattribute'app:url'withparametertypeandroid.databinding.ObservableFieldonandroid.widget.ImageView.知
我需要了解数据绑定(bind)库如何确定其BindingAdapter的执行顺序。如果一个View有两个BindingAdapters,如果这个View有这两个BindingAdapters对应的属性,那么它如何确定先执行哪个adapter呢?我问是因为执行顺序对我来说很重要。我有以下BindingAdapter/s:publicclassSpinnerBindingAdapter{@BindingAdapter(value={"entries"})publicstaticvoidsetEntries(Spinnerspinner,ListspinnerItems){for(inti=
这是我的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
这是我的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
这必须是最基本的问题,但经过一整天的阅读教程和文档here我似乎无法理解将这些方法放在哪里。没有任何指南提到这个东西的放置位置,它只是提到在静态方法上使用注释。什么静态方法?任何静态方法都不管类吗?什么是好的做法?我应该创建一个CustomBinding类来承载所有这些静态方法吗?只要我的方法有一个BindingAdapter注解并且第一个参数是一个View,就可以了?我假设如果第一个参数是View类型,我可以将绑定(bind)属性放在任何类型的View上,它会触发该方法吗?因此,如果我有特定的View说EditText,这是否意味着仅当在布局文件的EditTextView中找到该属性