我开始使用 android jetpack arch 组件并遇到了一些困惑。另请注意数据绑定不是一个选项。
我有一个具有 RecylcerView 的活动。我有一个如下所示的 ViewModel
public class Movie extends ViewModel {
public Movie movie;
public URL logoURL;
private MutableLiveData<Drawable> logo;
public MutableLiveData<Drawable> getLogo() {
if (logo == null) {
logo = new MutableLiveData<>();
}
return logo;
}
public PikTvChannelItemVM(Movie movie, URL logo) {
this.movie = movie;
this.logoURL = logoURL;
}
public Bitmap getChannelLogo() {
//Do some network call to get the bitmap logo from the url
}
}
以上都很好,尽管在我的回收站视图中有以下代码。尽管在 onbindviewholder 中,当我尝试从 viewmodels 实时数据中观察返回的图像时,它需要一个生命周期所有者参考,而我的回收者视图中没有。
慕容森
弑天下
湖上湖
相关分类