问题标签 [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 投票
0 回答
465 浏览

android - 绑定适配器警告?用另一种方法覆盖另一种方法

我在上面收到此警告,猜测与edittext相关的内容。但它在java文件中显示警告。下面是两个 java 类文件中的两个 #bindFocusChange 方法。

Java_File_1:

Java_File_2:

PS:警告是 Android Gradle 插件警告。不知道这是否可以帮助任何人。但只是说

0 投票
3 回答
1372 浏览

android - 在绑定适配器上传递视图 ID?

我一直在尝试将 viewpager id 传递给绑定适配器方法。我在这条线上得到错误

我在上面一行的这个“}”符号下得到这个错误

这是我的 xml 文件

这是我的绑定适配器方法

我该如何解决这个问题?

0 投票
1 回答
2016 浏览

kotlin - 错误:[kapt] 发生异常:android.databinding.tool.util.LoggedErrorException:发现数据绑定错误:?

我正在学习使用 mvvm 进行数据绑定,但出现以下错误,我不知道主要问题是什么。

符号:类 ActivityPostListBindingImpl 位置:包 gahfy.net.databinding

在 gahfy.net.ui.post.PostListViewModel 类中找不到方法 getLoadingVisibility()

在activity_post_list.xml下面

在 PostListActivity.kt 下面

在 PostListViewModel.kt 下面

下面 BindingAdapters.kt

0 投票
1 回答
304 浏览

android - 找不到接受参数和资源链接失败的视图的设置器

我被困在绑定适配器中。以下适配器无法正常工作,并且 IDE 似乎无法找到此适配器。我尝试了很多解决方案,但都是徒劳的。

我尝试了这个问题中提供的所有答案,但没有任何效果: Cannot find the setter for attribute with parameter

注意:我有另一个适配器可以在同一个文件中加载图像,它工作正常。

我想要实现的目标很简单,每当用户在某个editText中输入字符时,如果该editText指定了目的地,则在字符数达到限制后请求目的地焦点。

绑定适配器

在 .xml 中

错误者

Cannot find a setter for <android.widget.EditText destination> that accepts parameter type 'android.widget.EditText'

0 投票
4 回答
1153 浏览

android - 如何在不更改整个列表的情况下更新项目值?

我正在为 Scores 应用程序开发 Grid RecyclerView。从 API 调用开始,分数将每 5 秒更新一次...

我将这个用于我的 Recyclerview 适配器。

我正在使用Observable Fields & List.

我需要更新only the scores (textviews),但现在 RecyclerView 每 5 秒更新一次。

请指导我正确的方向。谢谢!

Gist 中的完整代码

视图模型

0 投票
0 回答
61 浏览

android - 将 executePendingBindings() 与 gridView 一起使用

我正在尝试将 executePendingBinding 与 gridView 适配器一起使用。在某些数据更改上,绑定最初并未执行,但在此之前正在执行其他 UI 操作。我该如何防止这种情况。这是我的ImageAdapter

在某些值成功更改后,我正在执行此操作:

但是由于绑定没有立即完成,因此gridView.size为 0,如果我注释掉该行,图片会在稍后设置,但snackbar在此之前显示。可以修复executePendingBinding()吗,如果是这样,那该怎么做?还是有其他方法?

0 投票
1 回答
1365 浏览

android - Android 中的 BindingAdapter

我正在学习这关于 RecyclerView 和数据绑定的课程。

我已阅读Android 中绑定适配器的用途是什么?.

除了制作自定义/更复杂的设置器BindingAdapter之外,使用“正常”方式有什么好处?性能有提升吗?

版本1:

  • xml:

    /li>
  • 适配器

    /li>

版本 2(数据绑定):

  • xml:

    /li>
  • 适配器

    /li>
  • 绑定工具:

    /li>
0 投票
1 回答
74 浏览

android - 更改字符串的值不更新android数据绑定中的视图

我有一个对象,它有一个字符串变量,其中包含一个图像 url。我有一个数据绑定布局,它接受前面提到的对象的实例作为数据,并将包含图像 url 的字符串绑定到图像视图。直到这里它工作正常。当我将对象内的字符串更新为新的 url 时出现问题,图像视图未更新为新图像。

0 投票
1 回答
877 浏览

android - 使用数据绑定应用主题时出现编译器错误

ColorBox我的代码无限期地改变对象列表的颜色和索引。
这是我的看法:

我的风格:

我的自定义背景形状:

我的主题:

我的数据类:

如果我尝试编译,编译器会讨厌它:

任务 :app:kaptDevDebugKotlin 用于代码生成的 ANTLR 工具版本 4.5.3 与当前运行时版本不匹配 4.7.1ANTLR 用于解析器编译的运行时版本 4.5.3 与当前运行时版本不匹配 4.7.1 使用的ANTLR 工具版本 4.5.3用于代码生成与当前运行时版本不匹配 4.7.1ANTLR 用于解析器编译的运行时版本 4.5.3 与当前运行时版本不匹配 4.7.1/Users/.../DataBinderMapperImpl.java:10: 错误:找不到符号导入 com....RowForItemBindingImpl; ^ 符号:类 RowForItemBindingImpl

任务:app:kaptDevDebugKotlin 失败位置:包 com....数据绑定失败:构建失败并出现异常。

  • 出了什么问题:任务':app:kaptDevDebugKotlin'执行失败。

    执行 org.jetbrains.kotlin.gradle.internal.KaptExecution java.lang.reflect.InvocationTargetException 时发生故障(无错误消息)

但是如果我创建一个BindingAdapter(例如不起作用)

有用 :)

在此处输入图像描述

这是一个databinding错误还是期望的行为?为什么我不能在databinding没有BindingAdapter“hack”的情况下动态应用主题?

顺便说一句,ResourcesProvider它是一个非常方便的帮助类来提供资源。

0 投票
1 回答
477 浏览

android - 具有 2 个参数和 requireAll 的自定义 BindingAdapter 抛出 KaptExecution

这是我得到的错误:

这是我的自定义 BindingAdapter:

布局中的用法:

在哪里:

我不知道发生了什么,我一直使用这种方法没有问题。今天我添加了“隐藏”参数和 BAM KaptExecution InvocationTargetException
唯一的解决方法是将我的BindingAdapter对象更改为:

但这没有意义,不是requireAll = false应该解决这个问题吗?我在这里想念什么?