- private void initDrawer(){
- mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
- // Notification Drawer
- LinearLayout navigationDrawerLayout = (LinearLayout) findViewById(R.id.left_drawer);
- mDrawerList = (ListView) navigationDrawerLayout.findViewById(R.id.drawer_list);
-
- // load Account in the Drawer Title
- // User-Icon
- ImageView userIcon = (ImageView) navigationDrawerLayout.findViewById(R.id.drawer_userIcon);
- userIcon.setImageResource(DisplayUtils.getSeasonalIconId());
-
- // Username
- TextView username = (TextView) navigationDrawerLayout.findViewById(R.id.drawer_username);
- Account account = AccountUtils.getCurrentOwnCloudAccount(getApplicationContext());
-
- if (account != null) {
- int lastAtPos = account.name.lastIndexOf("@");
- username.setText(account.name.substring(0, lastAtPos));
- }
-
- // load slide menu items
- mDrawerTitles = getResources().getStringArray(R.array.drawer_items);
-
- // nav drawer content description from resources
- mDrawerContentDescriptions = getResources().
- getStringArray(R.array.drawer_content_descriptions);
-
- // nav drawer items
- mDrawerItems = new ArrayList<NavigationDrawerItem>();
- // adding nav drawer items to array
- // Accounts
- mDrawerItems.add(new NavigationDrawerItem(mDrawerTitles[0], mDrawerContentDescriptions[0]));
- // All Files
- mDrawerItems.add(new NavigationDrawerItem(mDrawerTitles[1], mDrawerContentDescriptions[1]));
-
- // TODO Enable when "On Device" is recovered
- // On Device
- // mDrawerItems.add(new NavigationDrawerItem(mDrawerTitles[2], mDrawerContentDescriptions[2]));
-
- // Settings
- mDrawerItems.add(new NavigationDrawerItem(mDrawerTitles[2], mDrawerContentDescriptions[2]));
- // Logs
- mDrawerItems.add(new NavigationDrawerItem(mDrawerTitles[3],mDrawerContentDescriptions[3]));
-
- // setting the nav drawer list adapter
- mNavigationDrawerAdapter = new NavigationDrawerListAdapter(getApplicationContext(), this,
- mDrawerItems);
- mDrawerList.setAdapter(mNavigationDrawerAdapter);
-
- mDrawerToggle = new ActionBarDrawerToggle(
- this,
- mDrawerLayout,
- R.drawable.ic_drawer,
- R.string.drawer_open,
- R.string.empty) {
-
- /** Called when a drawer has settled in a completely closed state. */
- public void onDrawerClosed(View view) {
- super.onDrawerClosed(view);
- getSupportActionBar().setDisplayShowTitleEnabled(true);
- getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
- initFragmentsWithFile();
- invalidateOptionsMenu();
- }
-
- /** Called when a drawer has settled in a completely open state. */
- public void onDrawerOpened(View drawerView) {
- super.onDrawerOpened(drawerView);
- getSupportActionBar().setTitle(R.string.drawer_open);
- getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
- invalidateOptionsMenu();
- }
- };
-
- mDrawerToggle.setDrawerIndicatorEnabled(true);
- // Set the list's click listener
- mDrawerList.setOnItemClickListener(new DrawerItemClickListener());
-
- // Set the drawer toggle as the DrawerListener
- mDrawerLayout.setDrawerListener(mDrawerToggle);
- }
-