aboutsummaryrefslogtreecommitdiff
path: root/androidApp/src/main/java/mx/trackermap/TrackerMap/android/details/information/UnitInformationFragment.kt
diff options
context:
space:
mode:
authorIván Ávalos <avalos@disroot.org>2022-01-17 02:48:40 -0600
committerIván Ávalos <avalos@disroot.org>2022-01-17 02:48:40 -0600
commitcafc0a05c3997ecaa9683ebf119a247e9a139356 (patch)
tree50fc5a632fd69d725cfccf512a58d113694415d3 /androidApp/src/main/java/mx/trackermap/TrackerMap/android/details/information/UnitInformationFragment.kt
parente38960ff845bddbd463c43801ad01834f77474f2 (diff)
downloadetbsa-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.kt17
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)