数据绑定BR未显示所有变量名称

Rav*_*avi 1 data-binding android android-databinding android-mvvm

我已经用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);
    }
}
Run Code Online (Sandbox Code Playgroud)

现在的问题是,我可以看到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'

}
Run Code Online (Sandbox Code Playgroud)

小智 5

由于AndroidX在这里

因此,您所需要做的就是更改从

import your_package_name.BR
Run Code Online (Sandbox Code Playgroud)

用下面的代码

import androidx.databinding.library.baseAdapters.BR
Run Code Online (Sandbox Code Playgroud)

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

implementation "androidx.lifecycle:lifecycle-extensions:$lifecycle_version"
implementation "androidx.lifecycle:lifecycle-common-java8:$lifecycle_version"
Run Code Online (Sandbox Code Playgroud)