@Override
 protected void onCreate(Bundle savedInstance) {
   DilbertPreferences preferences = new DilbertPreferences(this);
   if (preferences.isForceLandscape())
     setRequestedOrientation(preferences.getLandscapeOrientation());
   setTheme(preferences.isDarkLayoutEnabled() ? R.style.AppThemeDark : R.style.AppThemeLight);
   super.onCreate(savedInstance);
   setContentView(R.layout.activity_dilbert_fragments);
   if (getSupportActionBar() != null) {
     getSupportActionBar().setDisplayHomeAsUpEnabled(true);
   }
   boolean isOfflineMode = getIntent().getBooleanExtra(INTENT_OFFLINE, false);
   viewPager = (ViewPager) findViewById(R.id.view_pager);
   adapter =
       new DilbertFavoritedFragmentAdapter(
           getSupportFragmentManager(),
           isOfflineMode ? preferences.getCachedDates() : preferences.getFavoritedItems());
   if (adapter.getCount() == 0) {
     Toast.makeText(this, R.string.toast_no_favorites, Toast.LENGTH_LONG).show();
     finish();
   }
   viewPager.addOnPageChangeListener(pageChangedListener);
   viewPager.setAdapter(adapter);
   viewPager.setCurrentItem(adapter.getCount());
   if (preferences.isToolbarsHidden()) ActionBarUtility.toggleActionBar(this, viewPager);
 }
 @Override
 public boolean onOptionsItemSelected(MenuItem item) {
   switch (item.getItemId()) {
     case MENU_RANDOM:
       viewPager.setCurrentItem(random.nextInt(adapter.getCount()));
       return true;
     case android.R.id.home:
       finish();
       return true;
     default:
       return super.onOptionsItemSelected(item);
   }
 }
 @Override
 public void onPageSelected(int position) {
   setTitle(adapter.getPageTitle(position));
 }