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

Popular posts from this blog

image - ClassNotFoundException when add a prebuilt apk into system.img in android -

I need to import mysql 5.1 to 5.5? -

Java, Hibernate, MySQL - store UTC date-time -