docs: private void buildHeader(boolean compact, Bundle savedInstanceState) {
          // Create the AccountHeader
          headerResult = new AccountHeaderBuilder()
                  .withActivity(this)
                  .withHeaderBackground(R.drawable.header)
                  .withCompactStyle(compact)
                  .addProfiles(
                          profile,
                          profile2,
                          profile3,
                          profile4,
                          profile5,
                          //don't ask but google uses 14dp for the add account icon in gmail but 20dp for the normal icons (like manage account)
                          new ProfileSettingDrawerItem().withName("Add Account").withDescription("Add new GitHub Account").withIcon(new IconicsDrawable(this, GoogleMaterial.Icon.gmd_add).actionBar().paddingDp(5).colorRes(R.color.material_drawer_dark_primary_text)).withIdentifier(PROFILE_SETTING),
                          new ProfileSettingDrawerItem().withName("Manage Account").withIcon(GoogleMaterial.Icon.gmd_settings)
                  )
                  .withTextColor(ContextCompat.getColor(this, R.color.material_drawer_dark_primary_text))
                  .withOnAccountHeaderListener(new AccountHeader.OnAccountHeaderListener() {
                      @Override
                      public boolean onProfileChanged(View view, IProfile profile, boolean current) {
                          //sample usage of the onProfileChanged listener
                          //if the clicked item has the identifier 1 add a new profile ;)
                          if (profile instanceof IDrawerItem && ((IDrawerItem) profile).getIdentifier() == PROFILE_SETTING) {
                              IProfile newProfile = new ProfileDrawerItem().withNameShown(true).withName("Batman").withEmail("batman@gmail.com").withIcon(getResources().getDrawable(R.drawable.profile5));
                              if (headerResult.getProfiles() != null) {
                                  //we know that there are 2 setting elements. set the new profile above them ;)
                                  headerResult.addProfile(newProfile, headerResult.getProfiles().size() - 2);
                              } else {
                                  headerResult.addProfiles(newProfile);
                              }
                          }
  
                          //false if you have not consumed the event and it should close the drawer
                          return false;
                      }
                  })
                  .withSavedInstance(savedInstanceState)
                  .build();
      }