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

Popular posts from this blog

java - Run spring boot application error: Cannot instantiate interface org.springframework.context.ApplicationListener -

reactjs - React router and this.props.children - how to pass state to this.props.children -

Excel VBA "Microsoft Windows Common Controls 6.0 (SP6)" Location Changes -