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”