diff --git a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/MainRecyclerAdapter.kt b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/MainRecyclerAdapter.kt index f54b4d27..64c814e5 100644 --- a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/MainRecyclerAdapter.kt +++ b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/MainRecyclerAdapter.kt @@ -280,22 +280,22 @@ class MainRecyclerAdapter(val activity: MainActivity) : RecyclerView.Adapter - removeServerSub(guid, position) - } - .setNegativeButton(android.R.string.cancel) { _, _ -> - //do noting - } - .show() - } else { - removeServerSub(guid, position) - } - } else { + if (guid == MmkvManager.getSelectServer()) { application.toast(R.string.toast_action_not_allowed) } + + if (MmkvManager.decodeSettingsBool(AppConfig.PREF_CONFIRM_REMOVE)) { + AlertDialog.Builder(mActivity).setMessage(R.string.del_config_comfirm) + .setPositiveButton(android.R.string.ok) { _, _ -> + removeServerSub(guid, position) + } + .setNegativeButton(android.R.string.cancel) { _, _ -> + //do noting + } + .show() + } else { + removeServerSub(guid, position) + } } /** @@ -305,8 +305,12 @@ class MainRecyclerAdapter(val activity: MainActivity) : RecyclerView.Adapter= 0) { + data.removeAt(idx) + notifyItemRemoved(idx) + notifyItemRangeChanged(idx, data.size - idx) + } } /**