问题标签 [android-binding-adapter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
736 浏览

android - 使用带参数的自定义绑定适配器侦听器方法的 Android 自定义视图

我正在开发一个自定义搜索视图,我需要添加一个侦听器,以便视图模型可以使用数据绑定通过查询执行搜索,我目前在使用查询参数设置绑定适配器时遇到问题,以下是相关部分:

这是带有监听器事件的自定义视图:

这是绑定适配器:

这是 XML 布局部分:

最后我在视图模型中的方法:

当我编译 XML 失败时告诉我它找不到上面的方法,这是错误:

我之前尝试过使用没有参数的自定义侦听器,并且一切正常,所以我认为在添加参数时我一定做错了什么,有什么想法吗?

0 投票
1 回答
162 浏览

android - 如何为基于 android:layout_marginLeft 的 LiveData 绑定不同的值在 Android Studio 中?

代码 B 运行良好。

aHomeViewModel.isHaveRecord就是LiveData<Boolean>,我希望设置不同marginLeft的基础值aHomeViewModel.isHaveRecord

Bur Code A 出现以下编译错误,我该如何解决?

找不到接受参数类型“float”的 <android.widget.TextView android:layout_marginLeft> 的设置器

代码 A

代码 B

顺便说一句,以下代码可以正常工作。

0 投票
1 回答
132 浏览

android - Android 自定义库模块 BindingAdapter 属性无法识别

所以我刚刚学会了如何通过 Github 和 JitPack 发布我自己的库(只是一些实用功能),这是我的代码:

https://github.com/xht418/Util-Kotlin/tree/main/utlikotlin/src/main/java/com/example/utlikotlin

我的问题是,Double.roundDecimal()已识别,但无法识别我的自定义 DataBinding 属性isAddCase,显示AAPT: error: attribute isAddCase (aka com.example.shapeableimageviewtest:isAddCase) not found.

我在一个新项目中尝试过:

0 投票
1 回答
930 浏览

android - 数据绑定不起作用 Android Studio 4.1

我正在使用 Android Studio 4.1 和 Gradle gradle-6.5-all 无法使用 DataBinding。

SDK 版本

下面是我的 XML、BindingAdapter 和 build.gradle 代码。

在上面的代码中,我试图根据步数应用动态背景。但这里没有应用背景。我还设置了断点来检查 BindingAdapter 方法是否正在调用。但是 Debugger 不会去 BindingAdapter 方法。

我可以知道这里缺少什么吗?

0 投票
1 回答
147 浏览

android - Android RadioGroup 在双向数据绑定中获取选中的 RadioButton 索引(位置)

以下是我目前的解决方案:

这工作正常,但我想知道是否有更好的方法来做到这一点。RadioGroup然后我发现:(android:checkedButton来自官方文档)有一个内置的双向属性,但它id不是我想要的索引:

我仍然尝试(使我的绑定表达式更短)但不起作用:

"Could not find accessor android.widget.RadioGroup.checkedButton"

0 投票
1 回答
27 浏览

android - 通过删除 Reloading 状态并仅使用 Loading 状态来简化 ViewState

当我使用 SwipeRefreshLayout 刷新时,我不想隐藏 RecyclerView。结果,我在 ViewState 类中引入了 Reloading 状态:

这是我的绑定适配器:

是否有任何解决方案来简化 ViewState 类并删除 Reloading 状态(仅使用 Loading 状态)?源代码可以在这里找到:https ://github.com/AliRezaeiii/SavingGoals-Cache

0 投票
2 回答
754 浏览

android - Android MaterialButton Set Check in XML for DataBinding

我在MaterialButton内部使用MaterialButtonToggleGroup

该 arrtributeandroid:checked不起作用,我可以使用setCheck()in Activityor Fragment,但要使用 DataBniding 我必须使用 XML 属性。有什么帮助吗?

0 投票
2 回答
458 浏览

android - 不支持 Android MaterialButtonToggleGroup onButtonChecked DataBinding

我想在MaterialButtonToggleGroupwith上使用 DataBinding MaterialButton,但是似乎没有onButtonChecked属性MaterialButtonToggleGroup

它不编译,显示: Cannot find a setter for <com.google.android.material.button.MaterialButtonToggleGroup android:onButtonChecked> that accepts parameter type 'lambda'. 有什么帮助吗?(app: onButtonChecked也不起作用)

0 投票
1 回答
106 浏览

android - 如何使用绑定适配器从 ImageView 中的 drawable 加载动画 gif?

我想在 ImageView 中显示一个动画文件。但是我的 gif 文件动画不起作用。

0 投票
1 回答
76 浏览

android - UI 未更新自定义对象列表的 MutableLiveData / ObservableField 属性随数据绑定而更改

我正在使用对象列表和数据绑定的 ObservableField 在选项卡布局中生成选项卡。完成某个操作后,我必须更新选项卡。当我尝试更改列表项的属性时,UI 没有更新。下面是我的代码。

我也尝试过 MutableLiveData,但它也不起作用。

任何帮助表示赞赏。