Android 如果绑定适配器提供setter,请检查适配器是否正确注释,以及参数类型是否匹配
我在使用google codelab的数据绑定时遇到了麻烦。Android 如果绑定适配器提供setter,请检查适配器是否正确注释,以及参数类型是否匹配,android,data-binding,Android,Data Binding,我在使用google codelab的数据绑定时遇到了麻烦。 它发生在我尝试使用下面的函数时 @BindingAdapter("app:hideIfZero") fun hideIfZero(view: View, number: Int) { view.visibility = if (number == 0) View.GONE else View.VISIBLE } 我用xml调用它,如下代码所示 <ProgressBar
它发生在我尝试使用下面的函数时
@BindingAdapter("app:hideIfZero")
fun hideIfZero(view: View, number: Int) {
view.visibility = if (number == 0) View.GONE else View.VISIBLE
}
我用xml调用它,如下代码所示
<ProgressBar
...
app:hideIfZero="@{viewmodel.likes}"
... />
viewModel如下所示
class SimpleViewModel : ViewModel() {
...
private val _likes = MutableLiveData(0)
...
var likes: LiveData<Int> = _likes
类SimpleViewModel:ViewModel(){
...
private val_likes=MutableLiveData(0)
...
var likes:LiveData=\u likes
我已经尝试删除Android Studio生成的所有缓存但这并没有达到我的目的。
所以我想我错过了一个问题 我试过代码实验室
我的存储库就在这里
有人告诉我这个问题吗?最后,我通过以下链接解决了我报告的问题。
您应该添加“kotlin kapt”,它是注释处理器。
很难弄清楚这个问题 我还在下面的链接中更新了与此问题相关的存储库。
我希望有一天它能帮助那些正在为此而挣扎的人。
祝你好运!我的项目中已经有了“kotlin kapt”插件,但我还是遇到了这个错误。我知道了,那么你能告诉我错误消息吗?你为什么被卡住了?