在ViewModel构造函数上初始化LiveData

时间:2018-09-14 08:35:39

标签: viewmodel android-room android-livedata

我只是android编程的初学者。最近,我正在阅读有关在更改数据库后会议室数据库如何返回实时数据以进行自动更新的信息。我正在使用viewmodel类实例按如下方式保存我的Livedata

public class LogVM extends AndroidViewModel{

      MasterDatabase roomDatabase;
      LiveData<List<Log>> logData;

      LogVM(Application application){
           super(application);
           roomDatabase=MasterDatabase.getInstance(application);
           logData=roomDatabase.getLogDao.getAllLogs();

      }

       public LiveData<List<Log>> getLogData() {
       return logData;
    }

 }

上面的代码实际上可以正常工作。但是我的问题是在构造函数中初始化日志数据时,我们不是在主线程上运行数据库操作吗?但是代码可以编译并在没有任何警告的情况下运行。有人可以解释吗?抱歉,这是一个愚蠢的问题。但是我只是一个初学者!

0 个答案:

没有答案