android - ListViewItem added more times -


in app have listview own listitemstyle (own xml). code add item listview looks this:

schueler s[] = new schueler[] {      new schueler("vname", "nname", new date()).setnoten(new klausur(50, 4, 3)),      new schueler("vname", "nname", new date()).setnoten(new klausur(100, 1, 3)) }  @override public view getview(int position, view convertview, viewgroup parent)  {     view row = convertview;      if(row == null)     {         layoutinflater inflater = ((activity)context).getlayoutinflater();         row = inflater.inflate(layoutresourceid, null);     }      schueler s = data[position];      if(s != null)     {         textview vname = (textview) row.findviewbyid(r.id.vname);         textview nname = (textview) row.findviewbyid(r.id.nname);         linearlayout scroll = (linearlayout) row.findviewbyid(r.id.notenscroll);          horizontalscrollview hsv = (horizontalscrollview)              row.findviewbyid(r.id.horizontalscrollview1);          vname.settext(s.getvname());         nname.settext(s.getnname());          for(int = 0; < s.getnoten().size(); i++)         {             layoutinflater factory = (layoutinflater) context.getsystemservice(context.layout_inflater_service);             view klausur = factory.inflate(r.layout.klausur_item, null);              textview pkt  = (textview) klausur.findviewbyid(r.id.pkt);             textview note = (textview) klausur.findviewbyid(r.id.note);             textview gew  = (textview) klausur.findviewbyid(r.id.gew);              pkt.settext(string.valueof(s.getnoten().get(i).getpunkte()));             note.settext(string.valueof(s.getnoten().get(i).getnote()));             gew.settext(string.valueof(s.getnoten().get(i).getgewichtung()));              scroll.addview(klausur);         }     }      return row; } 

with layout works great have problem items added more times listview. looks now:

enter image description here

what wrong code?

the view recycled in listview. please see solution in here: android listview adapter wont refresh


Comments