Android中使用recyclerview和EditText可以实现一个可以随意调整内容的列表视图。首先,你需要在布局中添加一个recyclerview和一个EditText组件。接下来,需要创建一个自定义的适配器类来控制recyclerview的内容。最后,在EditText组件中添加文本监听器,以便在recyclerview中更新内容。
以下是实现的代码示例:
class RecyclerViewAdapter(
private val list: MutableList
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder {
val view =
LayoutInflater.from(parent.context).inflate(R.layout.item_layout, parent, false)
return ItemViewHolder(view)
}
override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) {
holder.itemView.itemTextView.text = list[position]
}
override fun getItemCount(): Int {
return list.size
}
fun addItem(item: String) {
list.add(item)
notifyItemInserted(list.size - 1)
}
class ItemViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
val itemTextView: TextView = itemView.findViewById(R.id.itemTextView)
}
}
val recyclerView: RecyclerView = findViewById(R.id.recyclerView) val editText: EditText = findViewById(R.id.editText)
val adapter = RecyclerViewAdapter(mutableListOf()) recyclerView.adapter = adapter
editText.addTextChangedListener(object : TextWatcher { override fun afterTextChanged(s: Editable?) { if (!s.isNullOrEmpty()) { adapter.addItem(s.toString()) editText.text?.clear() } }
override fun beforeTextChanged(
s