Android : ListVIew : change background onClick -
i have listview , , want change background of items when click on , show selected. when use code (under text) change every 13 items background color . example: if select 1 item , scroll down change color of each 13 item ( 1-13-26..) . , want change background 1 item.
lvpl.setonitemclicklistener( new adapterview.onitemclicklistener() { @override public void onitemclick(adapterview<?> parent, view view, int position, long id) { textview tv = (textview) view tv.setbackgroundcolor(color.argb(125,75,236,90)); final_ids.add(ids.get(position)); } });
the problem adapter list reusing views moved out of screen.
the solution set default color in adapter other views
public view getview(int position, view convertview, viewgroup parent) { if (convertview == null) { layoutinflater inflater = (layoutinflater) convertview.getcontext() .getsystemservice(context.layout_inflater_service); = inflater.inflate( r.layout.your_list_item, null); } if(postion!=selectedposition) { convertview.setbackgroundcolor(default color); } else { convertview.setbackgroundcolor(color.argb(125,75,236,90)); } return convertview; }
Comments
Post a Comment