- int newProfileTheme = profile.getThemeId();
- if (newProfileTheme != Colors.profileThemeId) {
- Log.d("profiles", String.format("profile theme %d → %d", Colors.profileThemeId,
- newProfileTheme));
- MainActivity.this.profileThemeChanged();
- Colors.profileThemeId = newProfileTheme;
- }
- else drawer.closeDrawers();
-
- Log.d("transactions", "requesting list reload");
- TransactionListViewModel.scheduleTransactionListReload();
-
- AccountSummaryViewModel.scheduleAccountListReload();
-
- });
- };
- Data.profile.addObserver(profileObserver);
- profilesObserver = (o, arg) -> {
- findViewById(R.id.nav_profile_list).setMinimumHeight(
- (int) (getResources().getDimension(R.dimen.thumb_row_height) *
- Data.profiles.size()));
-
- Log.d("profiles", "profile list changed");
- if (arg == null) mProfileListAdapter.notifyDataSetChanged();
- else mProfileListAdapter.notifyItemChanged((int) arg);
- };
- Data.profiles.addObserver(profilesObserver);
-
- ActionBarDrawerToggle toggle =
- new ActionBarDrawerToggle(this, drawer, toolbar, R.string.navigation_drawer_open,
- R.string.navigation_drawer_close);
- drawer.addDrawerListener(toggle);
- toggle.syncState();
-
- TextView ver = drawer.findViewById(R.id.drawer_version_text);
+ if (barDrawerToggle == null) {
+ barDrawerToggle = new ActionBarDrawerToggle(this, drawer, mToolbar,
+ R.string.navigation_drawer_open, R.string.navigation_drawer_close);
+ drawer.addDrawerListener(barDrawerToggle);
+ }
+ barDrawerToggle.syncState();