不存在类型变量Y的实例,因此Calendar符合LiveData <y>

时间:2019-05-20 06:32:41

标签: java android transformation android-livedata switchmap

我希望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

1 个答案:

答案 0 :(得分:2)

我认为您需要使用Transformation.map()函数而不是Transformation.switchMap()