İmplement child fragment logic and their retain

This commit is contained in:
neslihanturan 2019-05-14 12:00:49 +03:00
parent 6b6a697277
commit bfc0d8821c

View file

@ -78,6 +78,35 @@ public class NearbyParentFragment extends CommonsDaggerSupportFragment
return view; return view;
} }
@Override
public void onResume() {
super.onResume();
resumeFragment();
}
/**
* Resume fragments if they exists
*/
private void resumeFragment() {
// Find the retained fragment on activity restarts
nearbyMapFragment = getMapFragment();
nearbyListFragment = getListFragment();
}
/**
* Returns the map fragment added to child fragment manager previously, if exists.
*/
private NearbyMapFragment getMapFragment() {
return (NearbyMapFragment) getChildFragmentManager().findFragmentByTag(TAG_RETAINED_MAP_FRAGMENT);
}
/**
* Returns the list fragment added to child fragment manager previously, if exists.
*/
private NearbyListFragment getListFragment() {
return (NearbyListFragment) getChildFragmentManager().findFragmentByTag(TAG_RETAINED_LIST_FRAGMENT);
}
@Override @Override
public void onLocationChangedSignificantly(LatLng latLng) { public void onLocationChangedSignificantly(LatLng latLng) {