Note that there are some explanatory texts on larger screens.

plurals
  1. POAvoid google maps requests until fragment is visible with ViewPager
    primarykey
    data
    text
    <p>I am using ViewPager with three Fragment. One of this fragment (<strong>MapFragment</strong>) use google maps Api v2. </p> <pre><code>public class ViewPagerAdapter extends FragmentStatePagerAdapter{ public static final int NUM_PAGES = 3; public static final int [] titles = {R.string.map, R.string.bus_stop_favorites, R.string.bus_lines}; private Context context; public ViewPagerAdapter(Context context, FragmentManager fragmentManager) { super(fragmentManager); this.context = context; } @Override public Fragment getItem(int position) { switch (position) { case 0: return new MapFragment(); case 1: return new FavoritesFragment(); case 2: return new LinesFragment(); default: throw new IllegalArgumentException("La posicion fue " + position + " y deberia ser menor a " + NUM_PAGES); } } @Override public int getCount() { return NUM_PAGES; } @Override public CharSequence getPageTitle(int position) { return context.getString(titles[position]); } } </code></pre> <p>When i run my application, i set fragment 1 (<strong>FavoriteFragment</strong>) like default so it 's the first that i see. </p> <pre><code> @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.application_tus); initActionBar(); viewPager = (ViewPager) findViewById(R.id.viewpager); viewPager.setAdapter(new ViewPagerAdapter(this, getSupportFragmentManager())); TitlePageIndicator titleIndicator = (TitlePageIndicator)findViewById(R.id.titles_viewpager); titleIndicator.setViewPager(viewPager,1); } } </code></pre> <p>MapFragment is sibling of FavoriteFragment so It is loaded when my app start and a Google Map API request is done. However Google Maps API has a limit of quota so I like that MapFragment ONLY do Google Map API request when It is visible and If users don't swipe left , MapFragment doesn't be visible and any request is done.</p> <p>This image show the three Fragments On ViewPager</p> <p><img src="https://i.stack.imgur.com/RXxQ9.jpg" alt="enter image description here"></p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload