From 0f0f1f8ea46abadd47047dbe0f7d72f2e102b09c Mon Sep 17 00:00:00 2001 From: xiaji Date: Mon, 6 Apr 2026 08:10:25 +0800 Subject: [PATCH] =?UTF-8?q?=E9=85=8D=E7=BD=AE=E9=A1=B5=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E6=A8=A1=E5=9E=8B=E5=88=A0=E9=99=A4=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/example/flomo_ai/SecondActivity.kt | 17 +++++++++++++++++ .../src/main/res/drawable/button_danger_bg.xml | 6 ++++++ .../app/src/main/res/layout/activity_second.xml | 12 ++++++++++++ 3 files changed, 35 insertions(+) create mode 100644 flomo-ai/app/src/main/res/drawable/button_danger_bg.xml diff --git a/flomo-ai/app/src/main/java/com/example/flomo_ai/SecondActivity.kt b/flomo-ai/app/src/main/java/com/example/flomo_ai/SecondActivity.kt index fe776f5..89c7b49 100644 --- a/flomo-ai/app/src/main/java/com/example/flomo_ai/SecondActivity.kt +++ b/flomo-ai/app/src/main/java/com/example/flomo_ai/SecondActivity.kt @@ -49,6 +49,7 @@ class SecondActivity : AppCompatActivity() { private lateinit var spModelSelector: Spinner private lateinit var llModelList: LinearLayout private lateinit var btnAddModel: Button + private lateinit var btnDeleteModel: Button private lateinit var etBaseUrl: EditText private lateinit var etApiKey: EditText private lateinit var btnToggleApiKey: ImageButton @@ -160,6 +161,7 @@ class SecondActivity : AppCompatActivity() { etModelName = findViewById(R.id.etModelName) spModelSelector = findViewById(R.id.spModelSelector) btnAddModel = findViewById(R.id.btnAddModel) + btnDeleteModel = findViewById(R.id.btnDeleteModel) btnTestConnection = findViewById(R.id.btnTestConnection) tvTestStatus = findViewById(R.id.tvTestStatus) @@ -382,6 +384,21 @@ class SecondActivity : AppCompatActivity() { spModelSelector.setSelection(selectedLlmIndex) } + btnDeleteModel.setOnClickListener { + if (llmConfigs.size <= 1) { + Toast.makeText(this, "至少保留一个配置", Toast.LENGTH_SHORT).show() + return@setOnClickListener + } + llmConfigs.removeAt(selectedLlmIndex) + if (selectedLlmIndex >= llmConfigs.size) { + selectedLlmIndex = llmConfigs.size - 1 + } + loadSelectedModelToFields() + refreshModelSelector() + spModelSelector.setSelection(selectedLlmIndex) + Toast.makeText(this, "配置已删除", Toast.LENGTH_SHORT).show() + } + // Setup headers llHeadersList.removeAllViews() if (headerConfigs.isEmpty()) { diff --git a/flomo-ai/app/src/main/res/drawable/button_danger_bg.xml b/flomo-ai/app/src/main/res/drawable/button_danger_bg.xml new file mode 100644 index 0000000..f3a8aef --- /dev/null +++ b/flomo-ai/app/src/main/res/drawable/button_danger_bg.xml @@ -0,0 +1,6 @@ + + + + + diff --git a/flomo-ai/app/src/main/res/layout/activity_second.xml b/flomo-ai/app/src/main/res/layout/activity_second.xml index 2586491..4f93913 100644 --- a/flomo-ai/app/src/main/res/layout/activity_second.xml +++ b/flomo-ai/app/src/main/res/layout/activity_second.xml @@ -182,6 +182,18 @@ android:background="@drawable/button_primary_bg" android:minWidth="0dp" android:minHeight="0dp"/> + +