mirror of
https://github.com/oliexdev/openScale.git
synced 2025-09-03 05:12:42 +02:00
Unregister fragment update listener when destorying view
This commit is contained in:
@@ -461,6 +461,10 @@ public class OpenScale {
|
|||||||
fragment.updateOnView(scaleMeasurementList);
|
fragment.updateOnView(scaleMeasurementList);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void unregisterFragment(FragmentUpdateListener fragment) {
|
||||||
|
fragmentList.remove(fragment);
|
||||||
|
}
|
||||||
|
|
||||||
public void updateScaleData() {
|
public void updateScaleData() {
|
||||||
int selectedUserId = getSelectedScaleUserId();
|
int selectedUserId = getSelectedScaleUserId();
|
||||||
|
|
||||||
|
@@ -226,6 +226,12 @@ public class GraphFragment extends Fragment implements FragmentUpdateListener {
|
|||||||
return graphView;
|
return graphView;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onDestroyView() {
|
||||||
|
OpenScale.getInstance(getContext()).unregisterFragment(this);
|
||||||
|
super.onDestroyView();
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onSaveInstanceState(Bundle outState) {
|
public void onSaveInstanceState(Bundle outState) {
|
||||||
super.onSaveInstanceState(outState);
|
super.onSaveInstanceState(outState);
|
||||||
|
@@ -148,6 +148,12 @@ public class OverviewFragment extends Fragment implements FragmentUpdateListener
|
|||||||
return overviewView;
|
return overviewView;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onDestroyView() {
|
||||||
|
OpenScale.getInstance(getContext()).unregisterFragment(this);
|
||||||
|
super.onDestroyView();
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void updateOnView(List<ScaleMeasurement> scaleMeasurementList) {
|
public void updateOnView(List<ScaleMeasurement> scaleMeasurementList) {
|
||||||
if (scaleMeasurementList.isEmpty()) {
|
if (scaleMeasurementList.isEmpty()) {
|
||||||
|
@@ -156,6 +156,12 @@ public class StatisticsFragment extends Fragment implements FragmentUpdateListen
|
|||||||
return statisticsView;
|
return statisticsView;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onDestroyView() {
|
||||||
|
OpenScale.getInstance(getContext()).unregisterFragment(this);
|
||||||
|
super.onDestroyView();
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void updateOnView(List<ScaleMeasurement> scaleMeasurementList) {
|
public void updateOnView(List<ScaleMeasurement> scaleMeasurementList) {
|
||||||
currentScaleUser = OpenScale.getInstance(getContext()).getSelectedScaleUser();
|
currentScaleUser = OpenScale.getInstance(getContext()).getSelectedScaleUser();
|
||||||
|
@@ -97,6 +97,12 @@ public class TableFragment extends Fragment implements FragmentUpdateListener {
|
|||||||
return tableView;
|
return tableView;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onDestroyView() {
|
||||||
|
OpenScale.getInstance(getContext()).unregisterFragment(this);
|
||||||
|
super.onDestroyView();
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onSaveInstanceState(Bundle outState) {
|
public void onSaveInstanceState(Bundle outState) {
|
||||||
super.onSaveInstanceState(outState);
|
super.onSaveInstanceState(outState);
|
||||||
|
Reference in New Issue
Block a user