Несовместимые типы на плоской карте - PullRequest
0 голосов
/ 06 декабря 2018

Я пытаюсь вернуть ResponseBody из плоской карты и получаю сообщение об ошибке: несовместимые типы Обязательный ResponseBody, но flatmap выведен в Observable: не существует экземпляра (ов) переменной типа (ов) R, так что Observable соответствуетResponseBody

public ResponseBody deleteRecord(String date, Integer id) {
    return connectivityManager.isConnectedToCompanyObservableOnErrorResumeNext()
            .flatMap(isReachable -> {
                List<RecordDB> recordsDb = recordDao.getRecordsByApiType(apiStringList);
                for (RecordDB recordDB : recordsDb) {
                    Record record = RecordDB.convertRecordDBToRecord(recordDB);
                    if (recordDB.isSyncedWithServer()) {
                        if (recordDB.isSyncedWithServer()) {
                            if (isReachable) {
                                return recordsManager.deleteRecord(id);
                            } else {
                                recordDB.setSyncedWithServer(false);
                                recordDB.setApiType(ApiType.DELETE.name());
                                recordDao.insert(recordDB);
                            }
                        } else {
                            if (recordDB.getApiType().equals("POST") || recordDB.getApiType().equals("UPDATE")) {
                                recordDao.delete(recordDB);
                            } else {
                                if (isReachable) {
                                    return recordsManager.deleteRecord(id);
                                } else {
                                    recordDB.setApiType(ApiType.DELETE.name());
                                    recordDB.setSyncedWithServer(false);
                                    recordDao.insert(recordDB);
                                }
                            }
                        }
                    }
                }
                return Observable.empty();
            });
}

Это метод deleteRecord

public Observable<ResponseBody> deleteRecord(long recordId) {
    return apiService.deleteRecord(sessionManager.getAccessToken(), recordId);
}
...