@Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // Refresh icon
    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
    setProgressBarIndeterminateVisibility(false);

    setContentView(R.layout.activity_main);

    // Initialize blog
    blog = Blog.getInstance();
    blog.initBlog(this.getApplicationContext());
    blog.loadFavouritesFromDB();

    actionBar = getActionBar();

    // Init drawer menu
    mNavigationDrawerFragment =
        (NavigationDrawerFragment) getFragmentManager().findFragmentById(R.id.navigation_drawer);
    // Set up the drawer.
    mNavigationDrawerFragment.setUp(
        R.id.navigation_drawer, (DrawerLayout) findViewById(R.id.drawer_layout));

    // Init view pager
    mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());
    mViewPager = (ViewPager) findViewById(R.id.pager);
    mViewPager.setAdapter(mSectionsPagerAdapter);
    mViewPager.getChildAt(0).setBackgroundResource(R.color.red);
    // Create fragments
    fragmentList = new ArrayList<Fragment>();
    fragmentList.add(new CategoryPostsFragment());
    fragmentList.add(new AllPostsFragment());
    fragmentList.add(new AuthorPostsFragment());
    // Create fragment titles
    fragmentTitles = new ArrayList<String>();
    fragmentTitles.add(getString(R.string.view_pager_section1));
    fragmentTitles.add(getString(R.string.view_pager_section2));
    fragmentTitles.add(getString(R.string.view_pager_section3));
    // Add fragments and titles to the adapter
    mSectionsPagerAdapter.addFragments(fragmentList, fragmentTitles);
  }