java - fragment not refreshing immediately in android -
i want likes posted on home page fragment. counts not add in profile page fragments,taking time load count.
this code postfragment
.
public class postfragment extends fragment { listview recyclerview; custompostadapter adapter; private list<feeditem> feedslist = new arraylist<feeditem>(); private string liveurl,liveurl1, userid; public static final string my_prefs_name = "myprefsfile"; public static final string tag = "postfragment"; imagebutton btnback; textview emptyview; boolean delete=false; string like="like",unlike="unlike"; //progresswheel progresswheel pw; resetpasswordactivity obj=new resetpasswordactivity(); public postfragment() { // required empty public constructor } public static fragment newinstance(string userid) { fragment fragment = new postfragment(); bundle args = new bundle(); args.putstring("userid", userid); system.out.println("userid in post instance" + userid); fragment.setarguments(args); return fragment; } @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); sharedpreferences sharedpreferences = preferencemanager.getdefaultsharedpreferences(getcontext()); liveurl = sharedpreferences.getstring("liveurl2", null); liveurl1 = sharedpreferences.getstring("liveurl3", null); system.out.println("liveurl1" + liveurl); userid = sharedpreferences.getstring("useridfromprofile", null); system.out.println("userid profile" + userid); } @override public view oncreateview(layoutinflater inflater, viewgroup container, bundle savedinstancestate) { bundle arguments = getarguments(); if (arguments != null) { // have arguments system.out.println("inside argument"); system.out.println("inside user" + arguments.getstring("userid")); userid = arguments.getstring("userid"); } else { // no arguments supplied... system.out.println("outside argument"); sharedpreferences sharedpreferences = preferencemanager.getdefaultsharedpreferences(getcontext()); userid = sharedpreferences.getstring("useridfromprofile", null); system.out.println("userid profile" + userid); } view v = inflater.inflate(r.layout.fragment_post, container, false); fontchangecrawler fontchanger = new fontchangecrawler(getcontext().getassets(), "arial.ttf"); fontchanger.replacefonts((viewgroup) v); // inflate layout fragment system.out.println("home"); /*btnback = (imagebutton) v.findviewbyid(r.id.button_back); btnback.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { system.out.println("delete value inside button click"+delete); if(delete) { getchildfragmentmanager() .begintransaction() .replace( r.id.individualfragment, editprofilefragment.newinstance(null), editprofilefragment.tag) .addtobackstack(null) .commit(); } else {getfragmentmanager().popbackstackimmediate();} } });*/ pw=(progresswheel)v.findviewbyid(r.id.pw_spinner); obj.stylerandom(pw, v.getcontext()); recyclerview = (listview) v.findviewbyid(r.id.recycler_view); emptyview = (textview) v.findviewbyid(r.id.empty_view); getprofileposts(); adapter = new custompostadapter(getcontext(), feedslist, postfragment.this); recyclerview.setadapter(adapter); feedslist.clear(); feedslist.addall(feedslist); adapter.notifydatasetchanged(); recyclerview.setontouchlistener(new listview.ontouchlistener() { @override public boolean ontouch(view v, motionevent event) { int action = event.getaction(); switch (action) { case motionevent.action_down: // disallow scrollview intercept touch events. v.getparent().requestdisallowintercepttouchevent(true); break; case motionevent.action_up: // allow scrollview intercept touch events. v.getparent().requestdisallowintercepttouchevent(false); break; } // handle listview touch events. v.ontouchevent(event); return true; } }); return v; } public void getprofileposts() { pw.setvisibility(view.visible); pw.startspinning(); //string url=liveurl+"followingactivities?user_id="+userid; string url = liveurl+"user_post_data/?user_id=" + userid; system.out.println("url is" + url); jsonarrayrequest moviereq = new jsonarrayrequest(url, new response.listener<jsonarray>() { @override public void onresponse(jsonarray response) { // parsing json (int = 0; < response.length(); i++) { try { pw.setvisibility(view.gone); pw.stopspinning(); jsonobject suggested_jsonobj = response.getjsonobject(i); feeditem movie = new feeditem(); if (!suggested_jsonobj.optstring("user_id").isempty()) { movie.settitle(suggested_jsonobj.optstring("username")); movie.setid(suggested_jsonobj.optstring("user_id")); movie.setpostid(suggested_jsonobj.optstring("id")); movie.setvideoid(suggested_jsonobj.optstring("video_src")); movie.setimagethumb(suggested_jsonobj.optstring("image_thumb")); movie.setvideoimage(suggested_jsonobj.optstring("image_thumb")); movie.setthumbnail(suggested_jsonobj.optstring("profile_image")); movie.setdate(suggested_jsonobj.optstring("created")); movie.setvotecount(suggested_jsonobj.optstring("votecount")); movie.setpost(suggested_jsonobj.optstring("resize1")); movie.setprivacystatus(suggested_jsonobj.optstring("privacy_status")); movie.setlikedstatus(suggested_jsonobj.optstring("like_status")); movie.setlikedcount(suggested_jsonobj.optstring("like_count")); movie.setlikeduserid(suggested_jsonobj.optstring("like_user_id1")); movie.setlikedusername(suggested_jsonobj.optstring("like_username1")); movie.setcommentcount(suggested_jsonobj.optstring("comment_count")); movie.setcaption(suggested_jsonobj.optstring("caption")); movie.setcaptionusername(suggested_jsonobj.optstring("captionusername")); movie.settagcount(suggested_jsonobj.optstring("tag_count")); if (!suggested_jsonobj.optstring("image_tag").matches("null")) { final jsonarray arr = new jsonarray(suggested_jsonobj.optstring("image_tag")); final jsonobject jobj = arr.optjsonobject(0); movie.setx1tag(jobj.optstring("x1")); movie.sety1tag(jobj.optstring("y1")); movie.setx1username(jobj.optstring("name1")); movie.setx1userid(jobj.optstring("user_id1")); movie.setx2tag(jobj.optstring("x2")); movie.sety2tag(jobj.optstring("y2")); movie.setx2username(jobj.optstring("name2")); movie.setx2userid(jobj.optstring("user_id2")); movie.setx3tag(jobj.optstring("x3")); movie.sety3tag(jobj.optstring("y3")); movie.setx3username(jobj.optstring("name3")); movie.setx3userid(jobj.optstring("user_id3")); movie.setx4tag(jobj.optstring("x4")); movie.sety4tag(jobj.optstring("y4")); movie.setx4username(jobj.optstring("name4")); movie.setx4userid(jobj.optstring("user_id4")); }if (!suggested_jsonobj.optstring("comment").isempty()) { final jsonarray arr = new jsonarray(suggested_jsonobj.optstring("comment")); final jsonobject jobj = arr.optjsonobject(0); movie.setcommentid(jobj.optstring("id")); movie.setcommentusername(jobj.optstring("username")); movie.setcommentpropic(jobj.optstring("image")); movie.setcommenttext(jobj.optstring("comment")); } feedslist.add(movie); } /*if(suggested_jsonobj.optstring("id").isempty()) { recyclerview.setvisibility(view.gone); emptyview.setvisibility(view.visible); } else { recyclerview.setvisibility(view.visible); emptyview.setvisibility(view.gone); }*/ } catch (jsonexception e) { pw.setvisibility(view.gone); pw.stopspinning(); e.printstacktrace(); } } } }, new response.errorlistener() { @override public void onerrorresponse(volleyerror error) { if (error instanceof noconnectionerror) { pw.setvisibility(view.gone); pw.stopspinning(); toast.maketext(getcontext(), "sorry couldn't complete request.please try again in moment", toast.length_short).show(); } volleylog.d(tag, "error: " + error.getmessage()); } }); // adding request request queue appcontroller.getinstance().addtorequestqueue(moviereq); moviereq.setretrypolicy(new defaultretrypolicy(defaultretrypolicy.default_timeout_ms * 2, defaultretrypolicy.default_max_retries, defaultretrypolicy.default_backoff_mult)); }
`
Comments
Post a Comment