Android FragmentPagerAdapter with LoaderManager -



Android FragmentPagerAdapter with LoaderManager -

i have fragmentactivity viewpager , fragmentpageradapter.

each fragment in viewpager needs load info webservice. i've written loadermanager/custom loaders perform webservice calls, parse xml etc , these working fine.

there 2 possible designs managing loading , fragments.

1) main activity manages loading on behalf of fragments.

the fragment makes phone call main fragmentactivity requesting it's data. activity checks if loader info running, if not creates 1 , performs load.

in case how tell fragment info has been loaded , ready painting. using custom loaders not simplecursors fragment populate textviews etc object instance must told when objects have been populated.

it doesn't seem fragmentpageradapter allows allocate tags or id's fragments when instantiate them in getitem. how can find fragment fragmentactivity , tell paint data?

2) each fragment manages own loading.

the fragment initialises own loader, each fragment has own oncreateloader/onloaderfinish etc.

the problem i've come across here if user pages off page whilst loader running fragment seems destroyed (sometimes). result onloaderfinished isn't beingness called , fragment can't tell main activity it's finished - main activity controlling progress indicator (setprogressbarindeterminatevisibility) in actionbar.

so best design pattern when have fragmentpageradapter, viewpager several pages need own loaders?

another issue i've encountered using getsupportloadermanager check if loaders running. phone call onloadfinished. if no loaders running can hide progress indicator. hasrunningloaders returns true, though loaders have completed.

loadermanager lm = getsupportloadermanager(); // if loader not running, start it... if (! lm.hasrunningloaders()) { setprogressbarindeterminatevisibility(boolean.false); }

many advice or pointing me in direction of decent samples.

ta martin.

with regard design 1, did maintaining reference variable fragments create. in fragmentpageradapter's getitem method, can assign created fragment variable before returning it. allow access fragments main activity.

android android-fragments android-viewpager android-loadermanager

Comments

Popular posts from this blog

How do I check if an insert was successful with MySQLdb in Python? -

delphi - blogger via idHTTP : error 400 bad request -

postgresql - ERROR: operator is not unique: unknown + unknown -