
<Progressbar androID:ID="@+ID/progressbar"/> <WebVIEw androID:ID="@+ID/wvb_webVIEw" app:attachedProgressbar="@{@ID/progressbar}"/> 使用此代码,我可以创建一个BindingAdapter来进行如下连线:
@BindingAdapter({"app:attachedProgressbar"})public static voID setAttachedProgressbar(WebVIEw webVIEw,@IDRes int progressbarID) { Progressbar progbar = (Progressbar) DataBindingUtil.getBinding(webVIEw).getRoot().findVIEwByID(progressbarID); wireStuff(webVIEw,progbar); } 这有效,但让我觉得我必须调用findVIEwByID.有没有什么方法可以重构XML和BindingAdapter直接引用Progressbar作为输入而不是@IDRes int?
@H_419_4@解决方法 而不是ID,直接在BindingAdapter中传递Progressbar@BindingAdapter({"app:attachedProgressbar"})public static voID setAttachedProgressbar(WebVIEw webVIEw,Progressbar progbar) { wireStuff(webVIEw,progbar); } XML代码:
<Progressbar androID:ID="@+ID/progressbar"/><WebVIEw androID:ID="@+ID/wvb_webVIEw" app:attachedProgressbar="@{progressbar}"/>@H_419_4@ @H_419_4@ @H_419_4@ @H_419_4@ 总结 以上是内存溢出为你收集整理的我可以在Android上将视图作为数据绑定BindingAdapter的输入吗?全部内容,希望文章能够帮你解决我可以在Android上将视图作为数据绑定BindingAdapter的输入吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)