2012-11-23 38 views
0

我有動態列表視圖中textview和edittext是兩列。該textview帶有適當的數據,但是當我插入edittext中的值在第一行然後我向下滾動列表,並在第三行edittext填充第一行edittext值。我不知道爲什麼會發生這種情況。請幫幫我。列表視圖重複值

+0

你有什麼嘗試? – Nikhil

+0

我有一個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

我想這是因爲你用了具體的ID(手動設置)項目充氣佈局和Android可能會認爲所有的ListView的項目是相同的

但是如果你想真正的幫助,粘貼一些代碼,這裏的佈局......我們不是算命先生

+0

謝謝你的回覆..但我不認爲這是因爲textview來自數據庫,它呈現正確的數據。沒有重複的數據。 – nyt23

+0

我沒有對數據庫中可能存在的數據重複性進行任何說明。這是佈局和它的意見,可能有'android:id'屬性設置爲相同的值... – user219882

+0

OKK你是正確的@ + ID:在視圖是相同的,因爲我在列表視圖中重複它。 – nyt23