Почему я не могу присвоить результат запроса переменной при использовании Room? - PullRequest
0 голосов
/ 25 октября 2019

Я пытаюсь поместить результат запроса в переменную для последующего использования в моей деятельности. Я могу поместить результаты в сообщение журнала, но переменная всегда равна нулю.

В итоге я поместил результат в 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, но продолжал получать ошибку «Не удается запустить в главном потоке».

Любое объяснение будет с благодарностью!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...