2012-11-23 3 views
0

У меня есть динамический список, в котором textview и edittext являются двумя столбцами. Textview поставляется с надлежащими данными, но когда я вставляю значение в edittext в первую строку, тогда прокручиваю список вниз, а в третьей строке edittext заполняется первым значением edittext строки. Я не знаю, почему это происходит. Пожалуйста, помогите мне.Listview duplicates value

+0

что вы попробовали? – Nikhil

+0

У меня есть listview с edittext, и я хочу ввести значение в edittext, и после этого на кнопке щелкните, чтобы получить значения edittext. – nyt23

+1

@Niyati Опубликовать код или дать дополнительную информацию, чтобы мы могли помочь вам больше. –

ответ

1

Пожалуйста, предоставьте код, чтобы мы могли лучше понять проблему. Из того, что я понимаю, это то, что происходит. Адаптер генерирует столько изображений, сколько может быть размещено на экране. Когда вы прокручиваете список вниз, необходимо создать новый элемент. Это можно сделать двумя способами внутри метода getView(), показанного ниже.

public View getView(int position, View convertView, ViewGroup parent) { 
if(convertView==null){ 
     //inflater is the layout inflater for the custom view 
     convertView=inflater.inflate(R.layout.list_row, null); 
     return convertView; 
} 
else{ 
    return convertView; //recycled view 
    } 
} 

convertView - это вид, который только что вышел из экрана и доступен для утилизации. В вашем случае его convertView, который должен был быть уничтожен, но снова используется повторно. Таким образом, значения текста редактирования снова появляются в представлении ниже.

0

Я предполагаю, что это потому, что вы раздувание макета для элементов с уже конкретные идентификаторами (устанавливаются вручную) и андроид может думать, что элементы всего ListView такие же,

Но если вы хотите реальную помощь, вставить код и макеты здесь ... Мы не гадалки

+0

Благодарим за ответ .. но я не думаю, что это происходит, потому что текстовое представление поступает из базы данных и отображает правильные данные. Нет повторения данных. – nyt23

+0

Я не сказал ничего о возможных двуличности данных в вашей базе данных. Это макет и его представления, которые могут иметь атрибуты 'android: id', заданные для одного и того же значения ... – user219882

+0

okk вы правы @ + id: на вид это то же самое, потому что я повторяю его в списке. – nyt23