我希望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
中返回新的Calendar实例?
到LiveData
答案 0 :(得分:2)
我认为您需要使用Transformation.map()
函数而不是Transformation.switchMap()