Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android-设置适配器,数据绑定值可编程更改_Android_Android Studio_Android Databinding - Fatal编程技术网

android-设置适配器,数据绑定值可编程更改

android-设置适配器,数据绑定值可编程更改,android,android-studio,android-databinding,Android,Android Studio,Android Databinding,有人知道如何将适配器的值设置为可变的双向数据绑定吗? 我需要这样的东西: MyCustomAdapter Adapter = new MyCustomAdapter(getContext(), R.layout.item, BR.values, image); 视图模型BaseObservable中的值: @Bindable public List<String> getValues() { return values; } publi

有人知道如何将适配器的值设置为可变的双向数据绑定吗? 我需要这样的东西:

 MyCustomAdapter Adapter = new MyCustomAdapter(getContext(),
 R.layout.item, BR.values, image);
视图模型BaseObservable中的值:

@Bindable
    public List<String> getValues() {
        return values;
    }

    public void setValues(List<String> values) {
        this.values = values;
        notifyPropertyChanged(BR.values);
    }
@Bindable
公共列表getValues(){
返回值;
}
公共void设置值(列表值){
这个值=值;
notifyPropertyChanged(BR.值);
}
如何将BR.values放在那里?
谢谢

答案是,您现在根本无法通过XML进行编程绑定。

BR是什么以及BR.values中的内容?请输入MyCustomAdapter和BR model values。BR是类型为BaseObservable@Bindable public List getValues()的视图模型{return values;}public void setValues(列表值){this.values=values;notifyPropertyChanged(BR.values);}我认为您不应该传递
BR
类似的东西。相反,将
observeList
传递给适配器,在itemviews xml中设置变量,并通过执行类似以下操作启用双向绑定:
android:text=“@={myObsObject.name}”
Dharmbir-我不了解您的answare和@Amylin,问题是我无法从xml中设置addapter项,我想以编程方式“BR”