Что работает?
XML:
name="viewModel"
type="com. . . . .MyViewModel" />
...
...
...
<android.support.v7.widget.RecyclerView
android:id="@+id/feeds_list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_horizontal"
app:items="@{viewModel.feeds}"
/>
MyViewModel класс:
private String[] feeds;
...
...
public MyViewModel() {
String[] feeds = new String[] {"foo", "bar"};
setFeeds(feeds);
}
@Bindable
public String[] getFeeds() {
return feeds;
}
public void setFeeds( String[] feeds) {
this.feeds = feeds;
notifyPropertyChanged(BR.feeds);
}
MyActivity:
@BindingAdapter({"items"})
public static void myMethod(View view, String[] feeds) {
// Do somthing
}
Что я хочу изменить?
Я хочу изменить String [] на List<Feed>
, а myMethod не достигается.
Мой класс Feed:
public class Feed {
private String name;
public Feed(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
На данный момент этот класс содержит только один член String, но, конечно, он будет содержать больше.