@Override
 public boolean onOptionsItemSelected(MenuItem item) {
   PhotoSelectionOptionsMenu menu = PhotoSelectionOptionsMenu.valueOf(item);
   return mToggle.onOptionsItemSelected(item)
       || menu.getHandler().handle(this, null)
       || super.onOptionsItemSelected(item);
 }
 @Override
 protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.l_activity_select_photo);
   PhotoSelectionViewHelper.setUpActivity(this);
   mMediaStoreCompat = new MediaStoreCompat(this, HandlerUtils.getMainHandler());
   mCapturePhotoUriHolder =
       savedInstanceState != null ? savedInstanceState.getString(STATE_CAPTURE_PHOTO_URI) : "";
   mCollection.onCreate(savedInstanceState);
   mCollection.prepareSelectionSpec(
       getIntent().<SelectionSpec>getParcelableExtra(EXTRA_SELECTION_SPEC));
   mCollection.setDefaultSelection(
       getIntent().<Uri>getParcelableArrayListExtra(EXTRA_RESUME_LIST));
   mDrawer = (DrawerLayout) findViewById(R.id.l_container_drawer);
   Toolbar toolbar = (Toolbar) findViewById(R.id.l_toolbar);
   mToggle = new PhotoSelectionActivityDrawerToggle(this, mDrawer, toolbar);
   setSupportActionBar(toolbar);
   mToggle.setUpActionBar(getSupportActionBar());
   mDrawer.setDrawerListener(mToggle);
 }
 @Override
 public void onConfigurationChanged(Configuration newConfig) {
   super.onConfigurationChanged(newConfig);
   mToggle.onConfigurationChanged(newConfig);
 }
 @Override
 protected void onPostCreate(Bundle savedInstanceState) {
   super.onPostCreate(savedInstanceState);
   mToggle.syncState();
 }