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

Popular posts from this blog

node.js - Mongoose: Cast to ObjectId failed for value on newly created object after setting the value -

gradle error "Cannot convert the provided notation to a File or URI" -

python - NameError: name 'subprocess' is not defined -