java - How we add data to grid view on successful -


i created grid view show list. have issue when user successful post data want add in data in grid view, not want load whole grid view, want add data in previous grid. can body tell me if possible how achieve this?

enter image description here

here code adapter:-

        package com.idea.remote;          import android.view.view.onclicklistener;         import java.util.list;           import com.idea.*;         import android.annotation.suppresslint;         import android.app.activity;         import android.content.context;         import android.content.intent;         import android.util.log;         import android.view.layoutinflater;         import android.view.view;         import android.view.viewgroup;         import android.widget.arrayadapter;         import android.widget.imageview;         import android.widget.textview;         import android.widget.toast;          public class userpostslistviewadapter extends arrayadapter<userpostsitemform> {             context context;            list<userpostsitemform> items;            public userpostslistviewadapter(context context, int resourceid,                    list<userpostsitemform> items) {                super(context, resourceid, items);                this.context = context;                this.items=items;            }             /*private view holder class*/            private class viewholder {                imageview imageview;                textview txtusername;                textview txtdesc;                textview sweetno;                textview idealcount;                textview userid;                textview postid;                imageview replyid;                imageview addfriend;                imageview sweetbutton;                imageview imageview4;                imageview imageview2;            }             @suppresslint("showtoast")         public view getview( int position, view convertview, viewgroup parent) {                viewholder holder = null;                 userpostsitemform rowitem = getitem(position);                 layoutinflater minflater = (layoutinflater) context                        .getsystemservice(activity.layout_inflater_service);                if (convertview == null) {                    convertview = minflater.inflate(r.layout.user_posts, null);                    holder = new viewholder();                    holder.txtdesc = (textview) convertview.findviewbyid(r.id.desc);                    holder.txtusername = (textview) convertview.findviewbyid(r.id.username);                    holder.imageview = (imageview) convertview.findviewbyid(r.id.imageview1);                    holder.sweetno = (textview) convertview.findviewbyid(r.id.sweetno);                    holder.idealcount = (textview) convertview.findviewbyid(r.id.idealcount);                    holder.sweetbutton= (imageview) convertview.findviewbyid(r.id.sweetbutton);                    holder.imageview4= (imageview) convertview.findviewbyid(r.id.imageview4);                    holder.imageview2= (imageview) convertview.findviewbyid(r.id.imageview2);                     final string userid1=items.get(position).getuserid();              imageview addfriend1 = (imageview) convertview.findviewbyid(r.id.imageview5);             holder.addfriend=addfriend1;             holder.addfriend.settag(integer.parseint(items.get(position).getuserid()));             holder.addfriend.settag(userid1); //for passing list item index             final string addfriendtag=(string) holder.addfriend.gettag();             holder.addfriend.setonclicklistener(new onclicklistener() {               @override             public void onclick(view arg0) {                 toast toast = toast.maketext(context, " "+ addfriendtag,toast.length_short);                 toast.show();             }              });            convertview.settag(holder);                } else                    holder = (viewholder) convertview.gettag();                 //for sweet button                holder.sweetbutton.settag(integer.parseint(items.get(position).getpostid()));                final int sweetbuttontag= (integer) holder.sweetbutton.gettag();                holder.sweetbutton.setonclicklistener(new onclicklistener() {                   @override                 public void onclick(view arg0) {                     toast toast = toast.maketext(context, "sweetbutton "+ sweetbuttontag,toast.length_short);                     toast.show();                     string userid="18";                         voteupdownwallpost wallpost2=new voteupdownwallpost(sweetbuttontag,userid,context,"addwallpostvoteup");                         wallpost2.sendtopost();                 }                   });                 //for ideal button                holder.imageview4.settag(integer.parseint(items.get(position).getpostid()));                final int idealbuttontag= (integer) holder.imageview4.gettag();                holder.imageview4.setonclicklistener(new onclicklistener() {                   @override                 public void onclick(view arg0) {                     toast toast = toast.maketext(context, "ideal button "+ idealbuttontag,toast.length_short);                     toast.show();                     string userid="18";                         voteupdownwallpost wallpost2=new voteupdownwallpost(idealbuttontag,userid,context,"addwallpostvotedown");                         string status=wallpost2.sendtopost();                         if(status=="true"){                            //   holder.sweetno.settext(rowitem.getsweetno()+1);                          }                 }                   });                  //reply button                  holder.imageview2.settag(integer.parseint(items.get(position).getuserid()));                final int replybuttontag= (integer) holder.imageview2.gettag();                holder.imageview2.setonclicklistener(new onclicklistener() {                   @override                 public void onclick(view arg0) {                     toast toast = toast.maketext(context, "reply  "+ replybuttontag,toast.length_short);                     toast.show();                     string userid="18";                         //voteupdownwallpost wallpost2=new voteupdownwallpost(replybuttontag,userid,context,"addwallpostvotedown");                     //  string status=wallpost2.sendtopost();                     /// if(status=="true"){                            //   holder.sweetno.settext(rowitem.getsweetno()+1);                      //  }                 }                   });                   holder.sweetbutton.settag(rowitem.getpostid());                holder.txtdesc.settext(rowitem.getdesc());                holder.txtusername.settext(rowitem.getusername());                holder.imageview.setimagebitmap(rowitem.getimageid());                holder.sweetno.settext(rowitem.getsweetno());                holder.idealcount.settext(rowitem.getidealcount());                return convertview;            }           } 

and 1 more thing. how change added text , sweet button count.

and onclick post button in activity class:-

postbutton.setonclicklistener(new onclicklistener() {                 @override                 public void onclick(view v) {                     edittext data=(edittext) findviewbyid(r.id.edittext02);                     string wallpost=data.gettext().tostring();                     string userid="18";                     senduserwallpost wallpost2=new senduserwallpost(wallpost,userid,context);                     string status= wallpost2.sendtopost();                     // ad.setmessage(status);                    //  ad.show();                      intent callmenuclass = new intent(blackboardlayout.this, blackboardlayout.class);                       startactivity(callmenuclass);                      //filllistpost();                 }             }); 

you add new post this:

 post post = new post();  userpostslistviewadapter.add(post);  userpostslistviewadapter.notifydatasetchanged(); 

Comments

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -