+
+ navController.addOnDestinationChangedListener(
+ new NavController.OnDestinationChangedListener() {
+ @Override
+ public void onDestinationChanged(@NonNull NavController controller,
+ @NonNull NavDestination destination,
+ @Nullable Bundle arguments) {
+ if (destination.getId() == R.id.patternListFragment) {
+ b.fabAdd.show();
+ b.fabSave.hide();
+ }
+ if (destination.getId() == R.id.patternDetailsFragment) {
+ b.fabAdd.hide();
+ b.fabSave.show();
+ }
+ }
+ });
+
+ b.toolbarLayout.setTitle(getString(R.string.title_activity_patterns));
+
+ b.fabAdd.setOnClickListener(v -> onEditPattern(null));
+ b.fabSave.setOnClickListener(v -> onSavePattern());