Выполнено с помощью следующего кода:
сначала добавьте следующий код в Dao:
@Query ("UPDATE table SET A = B*C")
void multiply();
, затем добавьте эту AcyncTask в хранилище:
private static class MultiplyAsyncTask extends AsyncTask<Void, Void, Void> {
private SomeDao asyncTaskDao;
MultiplyAsyncTask(SomeDao dao) {
asyncTaskDao = dao;
}
@Override
protected Void doInBackground(Void... voids) {
asyncTaskDao.multiply();
return null;
}
}
,,,и этот код также должен быть реализован в хранилище:
public void multiplyColumns(){
MultiplyAsyncTask task = new MultiplyAsyncTask (SomeDao);
task.execute();
}
Затем вызовите метод в ViewModel:
public void multiplyColumns(){
repository.multiplyColumns();
}
Наконец, реализуйте этот метод в Activity / Fragment, где данныевставлены в таблицу в onActivityResult:
SomeViewModel.insertData(data);
SomeViewModel.multiplyColumns();
Это сработало со мной, но, пожалуйста, если у вас есть лучшее решение, поделитесь им здесь.