2012-11-23 158 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