【问题标题】:the value of LiveData<List> just have one elementLiveData<List> 的值只有一个元素
【发布时间】:2018-05-22 14:39:11
【问题描述】:

我查询我的数据库如下:

@Query("SELECT * FROM employees")
public LiveData<List<Employee>> getAllEmployees();

我使用一个 MediatorLiveData 观察到这样的结果:

data.addSource(DAO.getAllEmployees(), employeeList -> {
        if (employeeList==null) return;
        data.setValue(employeeList);
    });

每次将数据插入employees表时,都会调用这个观察者,但问题是employeeList只有一项,而db有不止一项。

【问题讨论】:

    标签: android-room android-livedata


    【解决方案1】:

    这是我的错,我在解析器中犯了一个错误,并且因为onConflict = OnConflictStrategy.REPLACE而替换了数据库数据。

    【讨论】:

    • 感谢您发布此内容,它帮助我解决了同样的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-29
    • 1970-01-01
    • 1970-01-01
    • 2016-07-06
    • 2017-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多