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?
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
Post a Comment