android - MutableLiveData 未更新
问题描述
我有一个图片的 LiveData,它使用数据库中的所有图片进行初始化,我试图让它在用户点击一个主题时,只显示与该主题相关的图片。但是我仍然可以显示所有图片。
我的代码如下所示:
photoViewModel = ViewModelProviders.of(this ).get(PhotoViewModel.class) ;
photoViewModel.findPhoto(intent.getStringExtra(EXTRA_PHOTO_SUBJECT));
photoViewModel.getAllPhotos().observe(this, new Observer<List<Photo>>() { (/* this initilizes the list*/
@Override
public void onChanged(@Nullable List<Photo> photos) {
photoAdapter.setPhotos(photos);
}
});
photoViewModel.getSearchResults().observe(this, new Observer<List<Photo>>() { /*this should only give the related photos*/
@Override
public void onChanged(@Nullable List<Photo> photos) {
if (photos.size() > 0)
{
photoAdapter.setPhotos(photos);
}
}
});
我究竟做错了什么?
解决方案
推荐阅读
- angular - 如何获取与
- python - 如何绘制用户界面
- android - Flutter 中的 device_calendar 更新缓慢
- javascript - Gatsby 中的动态渲染图像
- sql - 在sql databricks中创建一个新列,使用“case when”条件而不需要替换整个表,有什么替代方法吗?
- django - Dramatiq 多次执行任务
- sql - 为了使 csv 导出不显示科学记数法,将列转换为什么?
- javascript - 如何使用外部 JS 制作一个给出 if else 语句结果的 alert()
- python - 如何修改一列中的多个值,但在pandas python中跳过其他值
- django - Django 表单集不保存图像