Sunday, 15 April 2012

android - ViewPagerIndicator - onActivityCreated called before swipe -



android - ViewPagerIndicator - onActivityCreated called before swipe -

i have viewpageindicator 3 tab 1,2 , 3. problem when swipe tab 2, onactivitycreated fragment 3 beingness called.

at tab 3 fragment, phone call asyntask onactivitycreated , hence when fragment 2 beingness switched, load asyntask.

by default, viewpagers load 1 fragment on either side of current fragment. know when fragment in centre, utilize onpagechangelistener of viewpager in combination interface implemented every fragment subclass.

public interface fragmentchangelistener { void oncentered(); }

implement interface in every fragment

public class customfragment extends fragment implements fragmentchangelistener { .... @override public void oncentered() { //show alertdialog , start asynctask } }

in activity class:

viewpager viewpager = (viewpager) findviewbyid(r.id.pager); viewpager.setonpagechangelistener(new viewpager.onpagechangelistener() { @override public void onpageselected(int position) { fragmentchangelistener listener = (fragmentchangelistener) //cast fragment @ position fragmentchangelistener listener.oncentered(); } }

android viewpagerindicator

No comments:

Post a Comment