首页 > 解决方案 > 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);
            }
        }
    });

我究竟做错了什么?

标签: android

解决方案


推荐阅读