我试图将查询结果放入一个变量中,以便稍后在我的活动中使用。我可以将结果放入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,但是我一直收到“无法在主线程上运行”错误。
任何解释将不胜感激!