我可以在Android上将视图作为数据绑定BindingAdapter的输入吗?

我可以在Android上将视图作为数据绑定BindingAdapter的输入吗?,第1张

概述我想在 XML中建立ProgressBar和WebView之间的关系: <ProgressBar android:id="@+id/progressBar"/> <WebView android:id="@+id/wvb_webView" app:attachedProgressBar="@{@id/progressBar}"/> 使用此代 @H_419_4@ 我想在 XML中建立Progressbar和WebVIEw之间的关系:

<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的输入吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1122550.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存