From 05a5be336eb68e3dc6cea377a234a8f5b3b64578 Mon Sep 17 00:00:00 2001 From: tarsin Date: Fri, 6 Jan 2023 12:21:18 +0800 Subject: [PATCH] Fix HistoryScene history delete, #629 --- .../java/com/hippo/ehviewer/ui/scene/HistoryScene.kt | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/hippo/ehviewer/ui/scene/HistoryScene.kt b/app/src/main/java/com/hippo/ehviewer/ui/scene/HistoryScene.kt index 6d7a839e6..745fe9052 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/scene/HistoryScene.kt +++ b/app/src/main/java/com/hippo/ehviewer/ui/scene/HistoryScene.kt @@ -55,6 +55,8 @@ import com.hippo.widget.LoadImageView import com.hippo.widget.recyclerview.AutoStaggeredGridLayoutManager import com.hippo.yorozuya.ViewUtils import eu.kanade.tachiyomi.ui.reader.ReaderActivity +import eu.kanade.tachiyomi.util.lang.launchIO +import eu.kanade.tachiyomi.util.lang.withUIContext import kotlinx.coroutines.flow.collectLatest import kotlinx.coroutines.launch import rikka.core.res.resolveColor @@ -450,9 +452,13 @@ class HistoryScene : BaseToolbarScene() { override fun onSwiped(viewHolder: RecyclerView.ViewHolder, direction: Int) { val mPosition = viewHolder.bindingAdapterPosition - val info: HistoryInfo? = mAdapter.peek(mPosition) - info?.let { EhDB.deleteHistoryInfo(info) } - mAdapter.refresh() + lifecycleScope.launchIO { + val info: HistoryInfo? = mAdapter.peek(mPosition) + info?.let { EhDB.deleteHistoryInfo(info) } + withUIContext { + mAdapter.refresh() + } + } } } } \ No newline at end of file