From f34f9146768c1d9ce1182c71d5a98791e64caaed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=A1s=20S=C3=A1nchez?= Date: Wed, 11 Dec 2024 16:21:02 -0300 Subject: [PATCH] proper settings load and save --- app/src/main/java/com/example/dcav2gui/MainActivity.java | 5 +++++ .../com/example/dcav2gui/ui/settings/SettingsFragment.java | 7 +++++++ 2 files changed, 12 insertions(+) diff --git a/app/src/main/java/com/example/dcav2gui/MainActivity.java b/app/src/main/java/com/example/dcav2gui/MainActivity.java index 44cdbb1..4423ca9 100644 --- a/app/src/main/java/com/example/dcav2gui/MainActivity.java +++ b/app/src/main/java/com/example/dcav2gui/MainActivity.java @@ -85,6 +85,11 @@ public class MainActivity extends AppCompatActivity { return globalSettings; } + public void updateGlobalSettings() { + SettingsViewModel settingsViewModel = new ViewModelProvider(this).get(SettingsViewModel.class); + globalSettings = settingsViewModel.loadSettings(this); + } + @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. diff --git a/app/src/main/java/com/example/dcav2gui/ui/settings/SettingsFragment.java b/app/src/main/java/com/example/dcav2gui/ui/settings/SettingsFragment.java index 5e8cf1d..5db502a 100644 --- a/app/src/main/java/com/example/dcav2gui/ui/settings/SettingsFragment.java +++ b/app/src/main/java/com/example/dcav2gui/ui/settings/SettingsFragment.java @@ -127,6 +127,13 @@ public class SettingsFragment extends Fragment { amountOfLogLines, amountOfLastTrades); Toast.makeText(getContext(), "Settings saved", Toast.LENGTH_SHORT).show(); + + // Update globalSettings + MainActivity mainActivity = (MainActivity) getActivity(); + if (mainActivity!=null) { + mainActivity.updateGlobalSettings(); + } + } });