为什么在使用Room时不能将查询结果分配给变量?

时间:2019-10-25 16:02:56

标签: android android-room

我试图将查询结果放入一个变量中,以便稍后在我的活动中使用。我可以将结果放入Log消息中,但变量始终为null。

我最终将结果放入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,但是我一直收到“无法在主线程上运行”错误。

任何解释将不胜感激!

0 个答案:

没有答案