java - 如何处理使用复制相同数据的相同ID动态实现的edittext?
问题描述
我想在这里实现的是,当活动打开时,EditText
当我在其中输入内容时,会在其下方生成另一个相同布局的副本,直到我不想再添加列表为止。
我试图通过实现来实现它,RecyclerView
并且在每次单击时EditText
我都添加了 textchangedlistener 以增加 Arraylist 的大小,从而在recyclerview
. 我还在 Arraylist on 方法中插入了数据onCreate
,让 recyclerview 显示第一个EditText
下面给出onclick方法的实现
public void onClick(String edittext_string, final EditText editText, CheckBox checkBox, final list_adapter list_adapter, final View view, final list_adapter.ViewHolder viewHolder) {
if (view.getId() == R.id.edit_text_list) {
editText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
if (position[viewHolder.getAdapterPosition()] != null && position[viewHolder.getAdapterPosition()] == 1)
checklist = 1;
else {
checklist = 0;
}
if (!editText.getText().toString().isEmpty())
if (checklist == 0) {
list_text = editText.getText().toString();
list_entry_model_list.add(new List_Entry_Model(list_text));
if (viewHolder.getAdapterPosition() >= 0)
position[viewHolder.getAdapterPosition()] = 1;
}
}
我得到的错误是所有 .in 中都复制了相同的数据EditTexts
。在下一个动态布局中,EditText
反映了之前输入的文本。我知道这是一个实现错误。我想知道这是否是实现它的正确方法?和任何替代方案来实现这一目标?
如何将相同的文本添加edittext
到自身,而不将其设置为下一个布局?
onCreateViewHolder 代码
public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
v = LayoutInflater.from(context).inflate(R.layout.listview_checkbox, parent, false);
return new ViewHolder(v);
}
我还在学习和. 如果需要,我会提供额外的代码。谢谢。(这是一个添加列表注释的注释应用程序)
解决方案
推荐阅读
- javascript - ChartJs 气泡图 - 悬停气泡变得太大
- ios - 使用 AVAssetWriter 的 UIImages to Video 为 < 800 个图像产生黑框闪烁
- wpf - Scichart Legend 不会消耗鼠标活动
- r - R:如何使用动态可变长度中断在分组的 tbl_df 中剪切数字变量
- ssl - Zoho Creator API 集成基本授权 postUrl()
- javascript - 为什么具有精确值的浮点数的总和仍然取决于顺序?
- java - 休眠内存泄漏。ConcurrentHashMap$Node[] 的单个实例占用 98% 的堆空间
- ruby - 如何为测试套件运行迁移。
- c++ - 是否可以通过推导指南实现整个 std::make_tuple 功能?
- android-studio - 使用 SimpleCursorAdapter 从 SQL DB 填充 ListView 时出错