android - Listview changes image on number of lines when i'm trying to update one line -
i have list of items, i'd "check" filled star when user clicks on 1 item in list.
i have listview text & image, represented in xml layout, , using simple stringadapter.
i've implemented above doing this:
this.listviewsub.setonitemclicklistener(new onitemclicklistener() { @override public void onitemclick(final adapterview parent, final view view, final int position, final long id) { imageview img = (imageview) view.findviewbyid(r.id.unchkimg); img.setimageresource(r.drawable.starchk); i guess not right way it, don't have idea how else code it. code reason changes few random items in list, , after 1 click have 4-5 items icon changed.
any idea how solve correctly? thanks
it's hard tell without code, first guess views recycled, if don't reset imageview use default "unchecked" image in getview method, each time star item view remain starred, used different item. adapter should reset imageview's image resource ; though in case, you'll have remember items starred in order reset imageview correctly : set default drawable or starred one.
Comments
Post a Comment