1
0
mirror of https://github.com/oliexdev/openScale.git synced 2025-09-02 04:42:42 +02:00

Unregister fragment update listener when destorying view

This commit is contained in:
Erik Johansson
2018-02-25 00:00:13 +01:00
parent bdbbe9c779
commit 05540fd103
5 changed files with 28 additions and 0 deletions

View File

@@ -461,6 +461,10 @@ public class OpenScale {
fragment.updateOnView(scaleMeasurementList);
}
public void unregisterFragment(FragmentUpdateListener fragment) {
fragmentList.remove(fragment);
}
public void updateScaleData() {
int selectedUserId = getSelectedScaleUserId();

View File

@@ -226,6 +226,12 @@ public class GraphFragment extends Fragment implements FragmentUpdateListener {
return graphView;
}
@Override
public void onDestroyView() {
OpenScale.getInstance(getContext()).unregisterFragment(this);
super.onDestroyView();
}
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);

View File

@@ -148,6 +148,12 @@ public class OverviewFragment extends Fragment implements FragmentUpdateListener
return overviewView;
}
@Override
public void onDestroyView() {
OpenScale.getInstance(getContext()).unregisterFragment(this);
super.onDestroyView();
}
@Override
public void updateOnView(List<ScaleMeasurement> scaleMeasurementList) {
if (scaleMeasurementList.isEmpty()) {

View File

@@ -156,6 +156,12 @@ public class StatisticsFragment extends Fragment implements FragmentUpdateListen
return statisticsView;
}
@Override
public void onDestroyView() {
OpenScale.getInstance(getContext()).unregisterFragment(this);
super.onDestroyView();
}
@Override
public void updateOnView(List<ScaleMeasurement> scaleMeasurementList) {
currentScaleUser = OpenScale.getInstance(getContext()).getSelectedScaleUser();

View File

@@ -97,6 +97,12 @@ public class TableFragment extends Fragment implements FragmentUpdateListener {
return tableView;
}
@Override
public void onDestroyView() {
OpenScale.getInstance(getContext()).unregisterFragment(this);
super.onDestroyView();
}
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);