From fd1f05888a7ec83ea7e1475b2894c8ca6ed70049 Mon Sep 17 00:00:00 2001 From: johan12345 Date: Sun, 5 Sep 2021 15:01:46 +0200 Subject: [PATCH] fix IndexOutOfBoundsException --- .../evmap/viewmodel/ChargepriceViewModel.kt | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/net/vonforst/evmap/viewmodel/ChargepriceViewModel.kt b/app/src/main/java/net/vonforst/evmap/viewmodel/ChargepriceViewModel.kt index 1dd7cc9b..8fd72131 100644 --- a/app/src/main/java/net/vonforst/evmap/viewmodel/ChargepriceViewModel.kt +++ b/app/src/main/java/net/vonforst/evmap/viewmodel/ChargepriceViewModel.kt @@ -201,12 +201,16 @@ class ChargepriceViewModel(application: Application, chargepriceApiKey: String) } else if (cpMeta.status == Status.LOADING) { value = Resource.loading(null) } else { - value = - Resource.success(cpMeta.data!!.chargePoints.filter { - it.plug == getChargepricePlugType( - chargepoint - ) && it.power == chargepoint.power - }[0]) + val result = cpMeta.data!!.chargePoints.filter { + it.plug == getChargepricePlugType( + chargepoint + ) && it.power == chargepoint.power + }.elementAtOrNull(0) + value = if (result != null) { + Resource.success(result) + } else { + Resource.error("matching chargepoint not found", null) + } } } }