MutableLiveData无法更新

时间:2019-02-26 01:44:36

标签: android

我有一个图片的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);
            }
        }
    });

我在做什么错了?

0 个答案:

没有答案