У меня есть список, который содержит editext для каждой позиции.Я назначил текстовый наблюдатель для каждого текста редактирования, как показано ниже:
holder.prodQuantity.addTextChangedListener(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) {
if(isDialog) {
recallMap.put(productId, s.toString());
}
}
Проблема в том, что всякий раз, когда я добавляю значение к первому тексту редактирования, средство просмотра текста запускается для всех элементов списка.recallMap
должен содержать только идентификатор выбранной строки и значение, введенное в тексте редактирования этой строки, но в этом случае recalMap
имеет все идентификаторы и значение, введенное в первый текст редактирования для всех.Обратите внимание, что это происходит без прокрутки.Любая помощь приветствуется.Спасибо.