android - ProgressBar inside a Fragment in ViewPager does not get updated -
i have progressbar on fragment_main.xml.
<progressbar android:id="@+id/progress_total" android:layout_width="wrap_content" android:layout_height="wrap_content" style="@android:style/widget.progressbar.horizontal" android:indeterminate="false" /> <textview android:id="@+id/progress_text" android:layout_width="wrap_content" android:layout_height="wrap_content" />
and have code in fragment bound via adapter viewpager.
@override public view oncreateview(layoutinflater inflater, viewgroup container, bundle savedinstancestate) { int random = new random().nextint(100); view rootview = inflater.inflate(r.layout.fragment_main, container, false); progressbar progresstotal = (progressbar) rootview.findviewbyid(r.id.progress_total); progresstotal.setprogress(random); textview progresstext = (textview) rootview.findviewbyid(r.id.progress_text); progresstext.settext(integer.tostring(random)); homecoming rootview; }
the progress bar , text loads first time. reset adapter on button click create fragments reload. random progress updated in text, never on progress bar. tried custom drawables, invalidating, setting progress 0 first, setting max values, etc nil seem work.
what missing here?
ps: how reset adapter activity
viewpager.setadapter(new fragmentsadapter(getsupportfragmentmanager()));
found out setting adapter not instantiate new fragments , all. doh!
had removing of fragments manually until started showing correctly.
basically had phone call below method before setting adapter again.
private void reinitializefragments() { fragmentmanager fragmentmanager = getsupportfragmentmanager(); fragmenttransaction transaction = fragmentmanager.begintransaction(); list<fragment> fragments = fragmentmanager.getfragments(); (fragment fragment : fragments) { transaction.remove(fragment); } transaction.commit(); }
android android-fragments android-viewpager android-progressbar
No comments:
Post a Comment