File tree Expand file tree Collapse file tree 2 files changed +5
-4
lines changed
PennMobile/src/main/java/com/pennapps/labs/pennmobile Expand file tree Collapse file tree 2 files changed +5
-4
lines changed Original file line number Diff line number Diff line change @@ -29,6 +29,7 @@ class DiningSettingsFragment(dataModel: HomepageDataModel) : Fragment() {
29
29
private var _binding : FragmentDiningPreferencesBinding ? = null
30
30
private val binding get() = _binding !!
31
31
32
+ private lateinit var originalPreferences : List <Int >
32
33
private var savedNewPrefs = false
33
34
34
35
override fun onCreate (savedInstanceState : Bundle ? ) {
@@ -75,6 +76,7 @@ class DiningSettingsFragment(dataModel: HomepageDataModel) : Fragment() {
75
76
76
77
private fun getDiningHalls () {
77
78
// Map each item in the list of venues to a Venue Observable, then map each Venue to a DiningHall Observable
79
+ originalPreferences = dataModel.getDiningHallPrefs()
78
80
mStudentLife.venues()
79
81
.flatMap { venues -> Observable .from(venues) }
80
82
.flatMap { venue ->
@@ -93,15 +95,14 @@ class DiningSettingsFragment(dataModel: HomepageDataModel) : Fragment() {
93
95
}
94
96
95
97
override fun onDestroyView () {
96
- super .onDestroyView()
97
- if (! savedNewPrefs) restoreOriginal()
98
98
mActivity.toolbar.visibility = View .GONE
99
+ if (! savedNewPrefs) restoreOriginal()
99
100
_binding = null
101
+ super .onDestroyView()
100
102
}
101
103
102
104
private fun restoreOriginal () {
103
105
val sp = PreferenceManager .getDefaultSharedPreferences(mActivity)
104
- val originalPreferences = dataModel.getDiningHallPrefs()
105
106
106
107
val editor = sp.edit()
107
108
for (hall in halls) {
Original file line number Diff line number Diff line change @@ -140,4 +140,4 @@ class MenuFragment : Fragment() {
140
140
super .onDestroy()
141
141
mActivity.removeTabs()
142
142
}
143
- }
143
+ }
You can’t perform that action at this time.
0 commit comments