From 52f0f464361b2bd86996c1fa3c5202579e0f3b48 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=96=E7=95=8C?= Date: Tue, 1 Aug 2023 11:45:22 +0800 Subject: [PATCH] Fix move profile --- .../java/io/nekohasekai/sfa/ui/main/ConfigurationFragment.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/src/main/java/io/nekohasekai/sfa/ui/main/ConfigurationFragment.kt b/app/src/main/java/io/nekohasekai/sfa/ui/main/ConfigurationFragment.kt index 6e8434f..e58e71d 100644 --- a/app/src/main/java/io/nekohasekai/sfa/ui/main/ConfigurationFragment.kt +++ b/app/src/main/java/io/nekohasekai/sfa/ui/main/ConfigurationFragment.kt @@ -90,8 +90,10 @@ class ConfigurationFragment : Fragment() { RecyclerView.Adapter() { internal var items: MutableList = mutableListOf() + private var isMoving = false internal fun reload() { + if (isMoving) return scope.launch(Dispatchers.IO) { items = ProfileManager.list().toMutableList() withContext(Dispatchers.Main) { @@ -124,8 +126,10 @@ class ConfigurationFragment : Fragment() { first.userOrder = previousOrder updated.add(first) notifyItemMoved(from, to) + isMoving = true GlobalScope.launch(Dispatchers.IO) { ProfileManager.update(updated) + isMoving = false } return true }