gpt4 book ai didi

android - 数据绑定(bind) BR 未显示所有变量名称

转载 作者:行者123 更新时间:2023-11-29 14:22:35 25 4
gpt4 key购买 nike

我已经使用 MVVM 模式实现了 DataBinding,这是我的 ViewModel 类。

public class MainViewModel extends BaseObservable {
private String data, data1;

@Bindable
public String getData1() {
return data1;
}

public void setData1(String data1) {
this.data1 = data1;
}

@Bindable
public String getData() {
return data;
}

public void setData(String data) {
this.data = data;
notifyPropertyChanged(BR.data);
}
}

现在的问题是我可以在那里看到 BR.data 但无法获取 BR.data1,如何使用 notifyPropertyChanged()对于 data1 变量。

我尝试过清理项目,也尝试过重建它但没有帮助我。

这是我的build.gradle 文件

android {
compileSdkVersion 23
buildToolsVersion "23.0.2"

dataBinding {
enabled = true
}

defaultConfig {
...
...
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'

}

最佳答案

既然来了AndroidX

因此,您只需更改导入自

import your_package_name.BR

使用以下代码

import androidx.databinding.library.baseAdapters.BR

另外,检查你的生命周期库的新版本

implementation "androidx.lifecycle:lifecycle-extensions:$lifecycle_version"
implementation "androidx.lifecycle:lifecycle-common-java8:$lifecycle_version"

关于android - 数据绑定(bind) BR 未显示所有变量名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40859328/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com