我描述下我遇到的问题,场景是一个列表,每个item里面有edittext,例如:我输入item1,item2,item3,item4值分别为1,2,3,4,然后向下滑动,滑动到这四个item消失会,会发现item1的值1被清空了
首先我的代码是:
if(s.etText.getTag() instanceof TextWatcher){
s.etText.removeTextChangedListener((TextWatcher) s.etText.getTag());
}
TextWatcher my = new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
surveyAnswer.answerFillContent = s.toString();
}
};
s.etText.addTextChangedListener(my);
s.etText.setTag(my);
这段代码有两个问题点就是,直接添加这个输入监听,会造成快速滑动列表