@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_weather_pager); UUID weatherId = (UUID) getIntent().getSerializableExtra(WEATHER_FORECAST_ID); mViewPager = (ViewPager) findViewById(R.id.activity_weather_pager_view_pager); mWeather = WeatherStation.get(this).getWeather(); FragmentManager fragmentManager = getSupportFragmentManager(); mViewPager.setAdapter( new FragmentStatePagerAdapter(fragmentManager) { @Override public Fragment getItem(int position) { Weather weather = mWeather.get(position); return WeatherDetailsFragment.newInstance(weather.getId()); } @Override public int getCount() { return mWeather.size(); } }); }