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:
what wrong code?
the view recycled in listview. please see solution in here: android listview adapter wont refresh
Comments
Post a Comment