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 the
viewpager` 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