LiveData <list>的值只有一个元素

时间:2018-05-21 13:43:51

标签: android-room android-livedata

我查询我的数据库如下:

@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有多个项目。

1 个答案:

答案 0 :(得分:0)

这是我的错,我在解析器中做错了,因为onConflict = OnConflictStrategy.REPLACE而更换了数据库数据。