значение LiveData <List>просто имеет один элемент - PullRequest
0 голосов
/ 21 мая 2018

Я запрашиваю свою базу данных, как показано ниже:

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

и с одним MediatorLiveData, который я наблюдаю по результату, подобному этому:

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

Каждый раз, когда данные вставляются в таблицу сотрудников, этаНаблюдатель вызывается, но проблема в том, что employeeList имеет только один элемент, в то время как db имеет более одного элемента.

1 Ответ

0 голосов
/ 22 мая 2018

Это была моя ошибка, я сделал ошибку в парсерах и данные БД были заменены из-за onConflict = OnConflictStrategy.REPLACE.

...