From eeabcc26de0daa479db205b523157232d14ac475 Mon Sep 17 00:00:00 2001 From: Seth Chhim Date: Fri, 13 Jul 2018 08:07:37 -0400 Subject: [PATCH] fix fetch update ui crash --- .../main/downloads/DownloadsFragmentImpl1_Content.kt | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/sethchhim/kuboo_client/ui/main/downloads/DownloadsFragmentImpl1_Content.kt b/app/src/main/java/com/sethchhim/kuboo_client/ui/main/downloads/DownloadsFragmentImpl1_Content.kt index ce3dc50a..ef8d8d9d 100644 --- a/app/src/main/java/com/sethchhim/kuboo_client/ui/main/downloads/DownloadsFragmentImpl1_Content.kt +++ b/app/src/main/java/com/sethchhim/kuboo_client/ui/main/downloads/DownloadsFragmentImpl1_Content.kt @@ -59,10 +59,14 @@ open class DownloadsFragmentImpl1_Content : DownloadsFragmentImpl0_View() { } private fun updatePosition(download: Download) { - val dataFilteredByUrl = downloadsAdapter.data.filter { it.server + it.linkAcquisition == download.url } - when (dataFilteredByUrl.isEmpty()) { - true -> downloadsAdapter.data.filter { it.getXmlId() == download.group }.forEach { downloadsAdapter.updatePosition(it, download) } - false -> dataFilteredByUrl.forEach { downloadsAdapter.updatePosition(it, download) } + if (::downloadsAdapter.isInitialized) { + downloadsAdapter.apply { + val dataFilteredByUrl = data.filter { it.server + it.linkAcquisition == download.url } + when (dataFilteredByUrl.isEmpty()) { + true -> data.filter { it.getXmlId() == download.group }.forEach { updatePosition(it, download) } + false -> dataFilteredByUrl.forEach { updatePosition(it, download) } + } + } } } }