Android Java - Using custom adapter with ListView Select a checkbox and another row item also selected -
i using arraylist, custom adapter , listview (using text , image indicate item selected when listview item clicked). image changes has same function checkbox, when clicked changes tick , changes cross when clicked second time etc...
everything working expected except when click row indicate item has been selected works, issue item few rows down seems selected not intention. have read alot of posts in regards recylerviews , viewholder don't seem work.
here sample of code;
public void mylist() { info.add(new stored("name", 2000, r.drawable.pic1, "my details", false)); } private class mylistadapter extends arrayadapter<stored> { public mylistadapter() { super(mainactivity.this, r.layout.mylayout, info); } @override public view getview(int position, view convertview, viewgroup parent) { view itemview = convertview; if (itemview == null) { itemview = getlayoutinflater().inflate(r.layout.listlayout11, parent, false); } // have defined items displayed here } private void myonclickitem() { final listview mylist= (listview) findviewbyid(r.id.listviermain); mylist.setonitemclicklistener(new adapterview.onitemclicklistener() { public void onitemclick(adapterview<?> parent, view viewclicked, int position, long id) { stored clickeditem1 = info.get(position); string currentvalitem = ((textview) viewclicked.findviewbyid(r.id.item5)).gettext().tostring(); clickeditem1.selectedsetter(currentvalitem, viewclicked); } // setter used set data arraylist public void selectedsetter(string wasitclicked, view viewclicked) { imageview checkedimage = (imageview) viewclicked.findviewbyid(r.id.checkboximg); // create new object , assign control if (wasitclicked.equals("false")) { this.itemchecked = true; checkedimage1.setimageresource(r.drawable.checkedpic); } else{ this.itemchecked = false; checkedimage1.setimageresource(r.drawable.uncheckedpic); } }
its not issue, android pattern. u telling android adapter if ur view not null inflate row. ur view @ position not null , android reuse row u created in first. how adapter list works in android.
Comments
Post a Comment