0
我正在使用包含兩個按鈕的自定義列表視圖是或否當我單擊否按鈕時,將顯示包含編輯文本的佈局。列表視圖中有超過15個項目。當我嘗試使用TextWatcher()在第一項的編輯文本中鍵入並保存該值時,則該值將保存在第5個位置和第1個位置,即在第1個位置和第5個位置都保存相同的值。 我使用的代碼是:在列表視圖中將值設置爲edittext
holder.subQuestionAnswer.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
@Override
public void afterTextChanged(Editable s) {
questionsModel.get(position).getQuestion_subquestion().get(0).setAnswer(holder.subQuestionAnswer.getText()
.toString());
Log.e("value", "no_active<>"+position+"<>"+questionsModel.get(position).getQuestion_subquestion().get(0).getAnswer().toString());
}
});
}
我怎樣才能避免這種情況?
這可能是由於在ListView中回收視圖。閱讀本文 - http://stackoverflow.com/questions/11945563/how-listviews-recycling-mechanism-works – 2014-10-07 05:14:17
看看[這個鏈接](http://android.amberfog.com/?p=296)到也許明白髮生了什麼事。 – tibuurcio 2014-10-07 05:14:47