如图,需要在滚动列表中输入框加入监听事件
addTextChangedListener()
adapter中,因为recyclerview的复用特性,容易造成滑动时候数据混乱。
adapter中之前代码如下。
@Override public void onBindViewHolder(@NonNull final MyViewHolder holder, final int position) { holder.tvSn.setText(data.get(position).getName() + "(" + data.get(position).getCodeX() + ")"); // 通过tag判断当前editText是否已经设置监听,有监听的话,移除监听再给editText赋值 if (holder.etNum.getTag() instanceof TextWatcher) { holder.etNum.removeTextChangedListener((TextWatcher) holder.etNum.getTag()); } // 必须在判断tag后给editText赋值,否则会数据错乱 if (data.get(position).scanNum == 0) { holder.etNum.setText(data.get(position).getNum() + ""); } else {