在 Android 中,要实现一个可以动态增删多选项的视图,可以使用 RecyclerView 和相关的 Adapter。以下是一个简单的示例:
- 首先,创建一个表示选项的数据类:
data class Option(val id: Int, val text: String, var isSelected: Boolean = false)
- 创建一个用于显示选项的布局(例如:option_item.xml):
- 创建一个用于管理选项的 Adapter:
class OptionsAdapter(private val options: MutableList
- 在 Activity 或 Fragment 中设置 RecyclerView:
val options = mutableListOf
- 添加按钮以动态增删选项:
val addButton: Button = findViewById(R.id.addButton)
val removeButton: Button = findViewById(R.id.removeButton)
addButton.setOnClickListener {
val newOption = Option(options.size + 1, "New Option ${options.size + 1}")
options.add(newOption)
adapter.notifyItemInserted(options.size - 1)
}
removeButton.setOnClickListener {
if (options.isNotEmpty()) {
options.removeAt(options.size - 1)
adapter.notifyItemRemoved(options.size)
}
}
这样,你就可以通过点击 “添加” 和 “删除” 按钮来动态地向 RecyclerView 中添加或删除多选项了。