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