我有一个图片的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);
}
}
});
我在做什么错了?