问题标签 [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.
android - 使用带参数的自定义绑定适配器侦听器方法的 Android 自定义视图
我正在开发一个自定义搜索视图,我需要添加一个侦听器,以便视图模型可以使用数据绑定通过查询执行搜索,我目前在使用查询参数设置绑定适配器时遇到问题,以下是相关部分:
这是带有监听器事件的自定义视图:
这是绑定适配器:
这是 XML 布局部分:
最后我在视图模型中的方法:
当我编译 XML 失败时告诉我它找不到上面的方法,这是错误:
我之前尝试过使用没有参数的自定义侦听器,并且一切正常,所以我认为在添加参数时我一定做错了什么,有什么想法吗?
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
顺便说一句,以下代码可以正常工作。
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.
我在一个新项目中尝试过:
android - 数据绑定不起作用 Android Studio 4.1
我正在使用 Android Studio 4.1 和 Gradle gradle-6.5-all 无法使用 DataBinding。
SDK 版本
下面是我的 XML、BindingAdapter 和 build.gradle 代码。
在上面的代码中,我试图根据步数应用动态背景。但这里没有应用背景。我还设置了断点来检查 BindingAdapter 方法是否正在调用。但是 Debugger 不会去 BindingAdapter 方法。
我可以知道这里缺少什么吗?
android - Android RadioGroup 在双向数据绑定中获取选中的 RadioButton 索引(位置)
以下是我目前的解决方案:
这工作正常,但我想知道是否有更好的方法来做到这一点。RadioGroup
然后我发现:(android:checkedButton
来自官方文档)有一个内置的双向属性,但它id
不是我想要的索引:
我仍然尝试(使我的绑定表达式更短)但不起作用:
说"Could not find accessor android.widget.RadioGroup.checkedButton"
android - 通过删除 Reloading 状态并仅使用 Loading 状态来简化 ViewState
当我使用 SwipeRefreshLayout 刷新时,我不想隐藏 RecyclerView。结果,我在 ViewState 类中引入了 Reloading 状态:
这是我的绑定适配器:
是否有任何解决方案来简化 ViewState 类并删除 Reloading 状态(仅使用 Loading 状态)?源代码可以在这里找到:https ://github.com/AliRezaeiii/SavingGoals-Cache
android - Android MaterialButton Set Check in XML for DataBinding
我在MaterialButton
内部使用MaterialButtonToggleGroup
:
该 arrtributeandroid:checked
不起作用,我可以使用setCheck()
in Activity
or Fragment
,但要使用 DataBniding 我必须使用 XML 属性。有什么帮助吗?
android - 不支持 Android MaterialButtonToggleGroup onButtonChecked DataBinding
我想在MaterialButtonToggleGroup
with上使用 DataBinding MaterialButton
,但是似乎没有onButtonChecked
属性MaterialButtonToggleGroup
:
它不编译,显示:
Cannot find a setter for <com.google.android.material.button.MaterialButtonToggleGroup android:onButtonChecked> that accepts parameter type 'lambda'
. 有什么帮助吗?(app: onButtonChecked
也不起作用)
android - 如何使用绑定适配器从 ImageView 中的 drawable 加载动画 gif?
我想在 ImageView 中显示一个动画文件。但是我的 gif 文件动画不起作用。
android - UI 未更新自定义对象列表的 MutableLiveData / ObservableField 属性随数据绑定而更改
我正在使用对象列表和数据绑定的 ObservableField 在选项卡布局中生成选项卡。完成某个操作后,我必须更新选项卡。当我尝试更改列表项的属性时,UI 没有更新。下面是我的代码。
我也尝试过 MutableLiveData,但它也不起作用。
任何帮助表示赞赏。