diff options
author | Iván Ávalos <avalos@disroot.org> | 2022-01-17 02:48:40 -0600 |
---|---|---|
committer | Iván Ávalos <avalos@disroot.org> | 2022-01-17 02:48:40 -0600 |
commit | cafc0a05c3997ecaa9683ebf119a247e9a139356 (patch) | |
tree | 50fc5a632fd69d725cfccf512a58d113694415d3 /androidApp/src/main/java/mx/trackermap/TrackerMap/android/details/information/UnitInformationFragment.kt | |
parent | e38960ff845bddbd463c43801ad01834f77474f2 (diff) | |
download | etbsa-trackermap-mobile-cafc0a05c3997ecaa9683ebf119a247e9a139356.tar.gz etbsa-trackermap-mobile-cafc0a05c3997ecaa9683ebf119a247e9a139356.tar.bz2 etbsa-trackermap-mobile-cafc0a05c3997ecaa9683ebf119a247e9a139356.zip |
Improved observer management
Diffstat (limited to 'androidApp/src/main/java/mx/trackermap/TrackerMap/android/details/information/UnitInformationFragment.kt')
-rw-r--r-- | androidApp/src/main/java/mx/trackermap/TrackerMap/android/details/information/UnitInformationFragment.kt | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/androidApp/src/main/java/mx/trackermap/TrackerMap/android/details/information/UnitInformationFragment.kt b/androidApp/src/main/java/mx/trackermap/TrackerMap/android/details/information/UnitInformationFragment.kt index ab94547..f046ccc 100644 --- a/androidApp/src/main/java/mx/trackermap/TrackerMap/android/details/information/UnitInformationFragment.kt +++ b/androidApp/src/main/java/mx/trackermap/TrackerMap/android/details/information/UnitInformationFragment.kt @@ -47,10 +47,21 @@ class UnitInformationFragment : Fragment() { override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) - setupObservers() fetchInformation() } + override fun onResume() { + super.onResume() + + setupObservers() + } + + override fun onStop() { + super.onStop() + + removeObservers() + } + override fun onDestroyView() { super.onDestroyView() _binding = null @@ -66,6 +77,10 @@ class UnitInformationFragment : Fragment() { } } + private fun removeObservers() { + unitInformationViewModel.unit.removeObservers(viewLifecycleOwner) + } + private fun fetchInformation() { val id = arguments?.getInt(UnitDetailsAdapter.DEVICE_ID_ARG) val name = arguments?.getString(UnitDetailsAdapter.DEVICE_NAME_ARG) |