修改了逻辑代码,取消所有的warning,增加一个分区配置界面的设置

This commit is contained in:
2024-09-25 21:08:06 +08:00
parent d639b149b7
commit 1339121826
3 changed files with 56 additions and 41 deletions

View File

@@ -12,6 +12,7 @@ import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
class SecondActivity : AppCompatActivity() {
private lateinit var etApiButtonName: EditText
private lateinit var etApiName: EditText
private lateinit var etApiUrl: EditText
private lateinit var etApiKey: EditText
@@ -47,6 +48,7 @@ class SecondActivity : AppCompatActivity() {
}
private fun initViews() {
etApiButtonName = findViewById(R.id.etApiButtonName)
etApiName = findViewById(R.id.etApiName)
etApiUrl = findViewById(R.id.etApiUrl)
etApiKey = findViewById(R.id.etApiKey)
@@ -72,6 +74,7 @@ class SecondActivity : AppCompatActivity() {
}
private fun addConfig() {
val buttonname = etApiButtonName.text.toString()
val name = etApiName.text.toString()
val url = etApiUrl.text.toString()
val key = etApiKey.text.toString()
@@ -81,7 +84,7 @@ class SecondActivity : AppCompatActivity() {
// 生成唯一的 id
val id = System.currentTimeMillis()
// 创建新的配置项
val newConfig = APIConfig(id, name, url, key, secretKey, model)
val newConfig = APIConfig(id, buttonname, name, url, key, secretKey, model)
// 添加配置项
configs.add(newConfig)
// 保存配置
@@ -93,6 +96,7 @@ class SecondActivity : AppCompatActivity() {
}
private fun updateConfig() {
val buttonname = etApiButtonName.text.toString()
val name = etApiName.text.toString()
val url = etApiUrl.text.toString()
val key = etApiKey.text.toString()
@@ -102,7 +106,7 @@ class SecondActivity : AppCompatActivity() {
// 获取编辑的配置项 id
val id = editingId ?: return
// 更新配置项
val updatedConfig = APIConfig(id, name, url, key, secretKey, model)
val updatedConfig = APIConfig(id, buttonname, name, url, key, secretKey, model)
val existingConfigIndex = configs.indexOfFirst { it.id == id }
if (existingConfigIndex != -1) {
configs[existingConfigIndex] = updatedConfig
@@ -118,13 +122,19 @@ class SecondActivity : AppCompatActivity() {
}
@SuppressLint("MissingInflatedId")
@SuppressLint("MissingInflatedId", "SetTextI18n", "InflateParams")
private fun displayConfigs() {
llConfigList.removeAllViews()
for (config in configs) {
// 为每个配置项加载对应的布局文件
val configView = layoutInflater.inflate(R.layout.item_api_config, null)
// 设置各项文本信息
// 获取并设置 Name 的 TextView 前景色和背景色
val tvButtonName = configView.findViewById<TextView>(R.id.tvButtonName)
tvButtonName.text = "按钮名称: ${config.buttonname}"
tvButtonName.setTextColor(Color.BLACK)
// 获取并设置 Name 的 TextView 前景色和背景色
val tvName = configView.findViewById<TextView>(R.id.tvName)
tvName.text = "Name: ${config.name}"
@@ -167,6 +177,7 @@ class SecondActivity : AppCompatActivity() {
}
private fun editConfig(config: APIConfig) {
etApiButtonName.setText(config.buttonname)
etApiName.setText(config.name)
etApiUrl.setText(config.url)
etApiKey.setText(config.key)
@@ -184,6 +195,7 @@ class SecondActivity : AppCompatActivity() {
}
private fun clearInputs() {
etApiButtonName.text.clear()
etApiName.text.clear()
etApiUrl.text.clear()
etApiKey.text.clear()
@@ -195,6 +207,7 @@ class SecondActivity : AppCompatActivity() {
data class APIConfig(
val id: Long,
var buttonname:String,
val name: String,
val url: String,
val key: String,