2012-11-23 5 views
0

textview 및 edittext가 두 개의 열인 동적 목록보기가 있습니다. textview 적절한 데이터가 제공되지만 첫 번째 행에 edittext 값을 삽입하면 목록 아래로 스크롤되고 edittext는 첫 번째 행 edittext 값으로 채워집니다. 왜 이런 일이 일어날 지 모르겠다. 도와주세요.Listview 중복 값

+0

시도해 본 내용이 있습니까? – Nikhil

+0

나는 edittext와 listview가 있고 나는 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를 (수동 설정) 한과 항목에 대한 레이아웃을 팽창하고 있고 안드로이드는 모든 목록보기의 아이템이 같은

것을 생각할 수 있기 때문에 추측하지만 실제 도움을 원하는 경우, 일부 코드를 붙여 레이아웃은 여기에 ... 우리는 점쟁이가 아닙니다

+0

답장을 보내 주셔서 감사합니다. 그러나 나는 textview가 데이터베이스에서 왔고 적절한 데이터를 렌더링하기 때문에 이런 일이 발생하지 않는다고 생각합니다. 데이터의 반복은 없습니다. – nyt23

+0

나는 당신의 데이터베이스에 가능한 데이터 중복에 대해 아무 말도하지 않았다. 'android : id' 속성이 같은 값으로 설정되어있는 레이아웃과 뷰입니다 ... – user219882

+0

okk 당신이 옳습니다 @ + id :보기에서 똑같은 이유는 목록보기에서 반복하기 때문입니다. – nyt23