Android Studio Dao или Репозиторий не обновляет слово - PullRequest
0 голосов
/ 03 апреля 2020

Меня смущает, почему мой код не обновляет новые рецепты в моем коде. Я использовал журналы для отслеживания потока данных, и весь путь от моего основного действия до самого хранилища проходил. Мне было интересно, если кто-нибудь мог понять, почему обновленный элемент не хранится в базе данных комнаты. Я использую Room Database, если это необходимо знать. Вот журналы, которые я запускаю : Метод: Метод обновления D / Репозиторий: Имя рецепта в View Model Update Name

Это показывает, что данные проталкиваются, но после запуска следующего кода

public void update(Recipe recipe)  {
   new updateWordAsyncTask(mRecipeDao).execute(recipe);
}
private static class updateWordAsyncTask extends AsyncTask<Recipe, Void, Void> {
    private RecipeDao mAsyncTaskDao;

    updateWordAsyncTask(RecipeDao dao) {

        mAsyncTaskDao = dao;
    }

    @Override
    protected Void doInBackground(final Recipe... params) {
        mAsyncTaskDao.update(params[0]);
        return null;
    }
}

Это почему я не понимаю, почему это не работает, если у вас есть идеи, пожалуйста, мне нужно это для назначения. Вот и код Дао.

@Update
void update(Recipe... recipe);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...