Я хочу, чтобы мой экземпляр 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