修改了逻辑代码,取消所有的warning,增加一个分区配置界面的设置
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user