Я использую библиотеку подкачки, внутри моего значения viewmodel LiveData> liveData;
обновляется, но наблюдатель в активности не может наблюдать изменение после 1-го раза. и LivePagedListBuilder возвращает только LiveData, поэтому я не могу заменить его mutableLivedata.
public class RecipeListViewModel extends AndroidViewModel {
public LiveData<PagedList<RecipeListPojo>> liveData;
private Context context;
public RecipeListViewModel(@NonNull Application application) {
super(application);
context=application.getApplicationContext();
}
public LiveData<PagedList<RecipeListPojo>> init(RecipeDao recipeDao,RecipeFrom recipeFrom,String orderBy) {
String query=ChefDatabase.getInstance(context).recipeListQueryBuilder(recipeFrom);
query=query +ORDER_BY+orderBy;
SimpleSQLiteQuery simpleSQLiteQuery = new SimpleSQLiteQuery(query);
try {
liveData = new LivePagedListBuilder(recipeDao.getAllRecipesList(simpleSQLiteQuery), 6).build();
} catch (Exception e) {
e.printStackTrace();
}
return liveData;
}