我对数据绑定的东西还很陌生,所以我试图找出最好的方法。我有RecyclerView
个对象,其中有SearchResult
个对象,可以观察到,像在文档中一样设置类,扩展BaseObservable
,在getter上使用@Bindabl
e并在setter中进行通知。在RecyclerView
项的布局中,我设置了数据绑定的东西,同样根据文档,代码似乎是正确的,因为它会自动完成正确的事情。为了使它正常工作,我还需要做其他事情吗?它在运行时不会引发任何错误,只是不会将值绑定到UI。
在
public class SearchResult extends BaseObservable
我有
@Bindable
String getTitle() { return this.title; }
void setTitle(String title){
this.title = title;
notifyPropertyChanged(BR.title);
}
在TextView
项目布局的RecyclerView
中,我拥有
android:text="@{searchresult.title}"
我还需要做一些其他事情来将数据绑定到RecyclerView
项吗?也许是RecyclerView
适配器中的东西,或者是将对象的每个实例绑定到RecyclerView
中的项目的完全不同的方式?