Обработка ошибки при фильтрации списка объектов в RxJavaAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Обработка ошибки при фильтрации списка объектов в RxJava

Сообщение Anonymous »

Я создаю каждый элемент из списка индивидуально в классе ViewModel, чтобы выполнить некоторые проверки строки каждого элемента, которая возвращает логическое значение, и обновляю это логическое значение в каждом элементе и возвращаю список. Но я не могу обновить еще один параметр в списке в качестве причины, которая будет называться Throwable.stacktrace().
В ViewModel:< /p>

Код: Выделить всё

 fun validateList(list: List): Single {
return Observable.fromIterable(list)
.toFlowable(BackpressureStrategy.LATEST)
.map { it.jsonString }
.map { it?.let { VerifiableObject(it) } ?: throw IllegalStateException("Json must not be null") }
.flatMapSingle { validate() }
.toList()
.map {
list.mapIndexed { index, testModel ->
(if (it[index] != null) {
//Updating boolean value here
testModel.isVerified = it[index].toString()
} else throw Exception("ERROR")); testModel
}
}
}
в фрагменте :

Код: Выделить всё

viewModel. validateList(arrayList)
.doFinally {
showLoading(false)
}
.asyncToUiSingle()
.subscribe({

//Updating UI
adjustCard(it)
}, {
it.printStackTrace()
})
.addTo(disposables)
Тестовая модель:

Код: Выделить всё

data class TestModel(
val title: String,
var isVerified: String? = null,
var reason: String? = null)
Здесь мне нужно вставить значение в поле , как только любой элемент получает ложное значение с исключением. Как я могу этого добиться?

Подробнее здесь: https://stackoverflow.com/questions/695 ... -in-rxjava
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»