mirror of
https://github.com/commons-app/apps-android-commons.git
synced 2025-10-27 21:03:54 +01:00
İmplement child fragment logic and their retain
This commit is contained in:
parent
6b6a697277
commit
bfc0d8821c
1 changed files with 29 additions and 0 deletions
|
|
@ -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) {
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue