java - how to change particularly one row textview value while click the button in custome listview? -
i have custom list view base adapter. have tried increment , decrement particularly 1 row textview value. working row textview value changed while click button. how can changed particularly 1 row textview value. plese suggest me.
public class breakfastlistadapter extends baseadapter { private context context; private string[] number; private int[] imageid; imageview plus1, minus1; textview value1; int = 0; public breakfastlistadapter(context c, string[] number, int[] imageid) { context = c; this.imageid = imageid; this.number = number; } @override public int getcount() { return number.length; } @override public object getitem(int position) { return position; } @override public long getitemid(int position) { return 0; } @override public view getview(int position, view convertview, viewgroup parent) { layoutinflater inflater = (layoutinflater) context.getsystemservice(context.layout_inflater_service); if (convertview == null) { // convertview = new view(context); convertview = inflater.inflate(r.layout.secondadapter, null); } textview textview = (textview) convertview.findviewbyid(r.id.text); imageview imageview = (imageview) convertview.findviewbyid(r.id.imageview1); plus1 = (imageview) convertview.findviewbyid(r.id.plus); minus1 = (imageview) convertview.findviewbyid(r.id.minus); value1 = (textview) convertview.findviewbyid(r.id.value); textview.settext(number[position]); imageview.setimageresource(imageid[position]); value1.settext(string.valueof(a)); system.out.println(a + "dddddddddddddd"); plus1.setonclicklistener(new onclicklistener() { @override public void onclick(view v) { = + 1; value1.settext(string.valueof(a)); toast.maketext(context, string.valueof(a), 1000).show(); system.out.println("@@@@@@@@@@@@@@@@@@@@@@"); system.out.println(a); notifydatasetchanged(); } }); return convertview; } }
you need keep value each row , not 1 rows. change int a
in int[] a
, keep each value of each row.
you have following listener:
@override public void onclick(view v) { a[position] = a[position] + 1; value1.settext(string.valueof(a[position])); toast.maketext(context, string.valueof(a[position]), 1000).show(); system.out.println("@@@@@@@@@@@@@@@@@@@@@@"); system.out.println(a[position]); notifydatasetchanged(); }
here complete code:
public class breakfastlistadapter extends baseadapter { private context context; private string[] number; private int[] imageid; imageview plus1, minus1; textview value1; int a[]; public breakfastlistadapter(context c, string[] number, int[] imageid) { context = c; this.imageid = imageid; this.number = number; this.a = new int[number.length]; } @override public int getcount() { return number.length; } @override public object getitem(int position) { return position; } @override public long getitemid(int position) { return 0; } @override public view getview(final int position, view convertview, viewgroup parent) { layoutinflater inflater = (layoutinflater) context.getsystemservice(context.layout_inflater_service); if (convertview == null) { // convertview = new view(context); convertview = inflater.inflate(r.layout.secondadapter, null); } textview textview = (textview) convertview.findviewbyid(r.id.text); imageview imageview = (imageview) convertview.findviewbyid(r.id.imageview1); plus1 = (imageview) convertview.findviewbyid(r.id.plus); minus1 = (imageview) convertview.findviewbyid(r.id.minus); value1 = (textview) convertview.findviewbyid(r.id.value); textview.settext(number[position]); imageview.setimageresource(imageid[position]); value1.settext(string.valueof(a[position])); system.out.println(a[position] + "dddddddddddddd"); plus1.setonclicklistener(new onclicklistener() { @override public void onclick(view v) { a[position] = a[position] + 1; value1.settext(string.valueof(a[position])); toast.maketext(context, string.valueof(a[position]), 1000).show(); system.out.println("@@@@@@@@@@@@@@@@@@@@@@"); system.out.println(a[position]); notifydatasetchanged(); } }); return convertview; } }
Comments
Post a Comment