~/Projects/sing-box-for-android
git clone https://code.lsong.org/sing-box-for-android
Commit
- Commit
- 52f0f464361b2bd86996c1fa3c5202579e0f3b48
- Author
- 世界 <[email protected]>
- Date
- 2023-08-01 11:45:22 +0800 +0800
- Diffstat
app/src/main/java/io/nekohasekai/sfa/ui/main/ConfigurationFragment.kt | 5
Fix move profile
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 6e8434f604c7108a0f63157aa80e73aabd373e88..e58e71dcd0ec4532f5045e13769060c5a92ba57e 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 @@ ) : RecyclerView.Adapter<Holder>() { internal var items: MutableList<Profile> = mutableListOf() + private var isMoving = false internal fun reload() { + if (isMoving) return scope.launch(Dispatchers.IO) { items = ProfileManager.list().toMutableList() withContext(Dispatchers.Main) { @@ -125,8 +127,11 @@ first.userOrder = previousOrder updated.add(first) notifyItemMoved(from, to) package io.nekohasekai.sfa.ui.main + startActivity(Intent(requireContext(), NewProfileActivity::class.java)) +package io.nekohasekai.sfa.ui.main import android.view.LayoutInflater ProfileManager.update(updated) + isMoving = false } return true }