Я пытаюсь поместить результат запроса в переменную для последующего использования в моей деятельности. Я могу поместить результаты в сообщение журнала, но переменная всегда равна нулю.
В итоге я поместил результат в Textview, но мне хотелось бы знать, почему я не могу просто использовать результат?
Активность
Integer integer1;
mClothingViewModel.getTotalIds().observe(this, new Observer<Integer>() {
@Override
public void onChanged(Integer integer) {
integer1 = integer;
}
});
Модель
LiveData<Integer> getTotalIds() { return mTotalIds;}
Репо
int getGetIntTotalClothes () {
return mGetIntTotalClothes;
}
Дао
@Query("SELECT COUNT(id) FROM Clothes ORDER BY COUNT(id)")
LiveData<Integer> getTotalNumClothes();
Я исследовал и пытался использовать Asynctask, но продолжал получать ошибку «Не удается запустить в главном потоке».
Любое объяснение будет с благодарностью!