Android ViewPager, Fragment, and AsyncTask -
first , foremost:
*i have fragment classes serve class each page in viewpager.
*each fragment class has own asynctask.
my problem here asynctask's of each fragment class called @ once when class has viewpager called. know because in each of asynctask's onpreexecute() put progressdialog. expecting every time swipe , go page, should time when asynctask of each of fragment class load, not on first page @ once.
i tried putting asynctask.execute() on onactivitycreated(bundle) still nothing changes.
also, every time swipe pages, progressdialog inside asynctask's onpreexecute() shows up. placed log in every onpreexecute() surprisingly prints 1 time ever since theviewpager` called.
if want each asynctask started when fragment visible, must execute either fragment's onstart() or onresume() method. reason they're being called @ same time because fragment's onactivitycreated() called when parent activity created, not when fragment visible. take @ lifecycle of fragment see when appropriate execute asynctask.
additionally, since using fragments, highly suggest using loader opposed asynctask. easier manage alongside of fragment.
Comments
Post a Comment