Не существует экземпляров типа переменных типа Y, поэтому Calendar соответствует LiveData <Y> - PullRequest
0 голосов
/ 20 мая 2019

Я хочу, чтобы мой экземпляр LiveData<Calendar> менялся каждый раз, когда List из Alarms меняются. У меня есть следующий код:

private LiveData<Calendar> nextAlarm;

public MyViewModel(@NonNull Application app) {

    nextAlarm = Transformations.switchMap(alarmRepo.getAlarms(), alarms -> {
        Calendar nearest = null;
        // ... some necessary computation here (iterating through alarms):
        // foreach alarms, find nearest one, create new Calendar according to day and time saved in database
        return nearest;
    });

Ошибка, которую я вижу:

Нет экземпляра (ов) переменной типа (ов) Y, поэтому Calendar соответствует

Может кто-нибудь помочь мне здесь? Как я могу вернуть новый экземпляр календаря в SwitchMapFunction?

в LiveData

1 Ответ

2 голосов
/ 20 мая 2019

Я думаю, вам нужно использовать Transformation.map() функцию вместо Transformation.switchMap()

...