private fun searchAndFilterPokemon(): LiveData<List<PokemonWithTypesAndSpecies>> { val allPokemon = repository.searchPokemonWithTypesAndSpecies(search)
Transformations.switchMapfilters.isNullOr
在中,ViewModel通常订阅网络调用,然后通知UI,即(Activity或Fragment)更新UI,比如加载、成功或失败。在LiveData In ViewModel的情况下,如何观察网络调用的变化。对于观察LiveData内部的ViewModel,理想情况下,它应该是生命周期感知的,如何实现这一点。我使用数据绑定来更新UI,所以我想听听ViewModel中的结果。
我有一个简单的应用程序,它显示了一个电影列表。当用户点击一个按钮时,它应该刷新列表,这意味着再次转到Retrofit并获取新的列表。问题是,这种刷新不起作用。当我打开应用程序时,它只获取一次列表。 public class MoviesViewModel extends AndroidViewModel { private Repository mRepository;
public
我有一个DataSource.Factory类"CategoriesDataSourceFactory“。我将一个字符串变量"keyword“传递给class。该类的create方法使用该关键字创建一个DataSource对象。问题是,当CategoriesDataSourceFactory第一次使用关键字的某个值进行初始化时。无论使用不同的关键字值创建CategoriesDataSourceFactory的新实例多少次,该值都不会改变。
public class CategoriesDataSourceFactory extends DataSource.Factory<
我的视图模型声明了两个实时数据:public class ProductViewModel extends AndroidViewModel {
private LiveData<DataWrapper<ArrayList<ProductList>>> vendorProductLiveData;
p