Skip to content

Instantly share code, notes, and snippets.

View elsennov's full-sized avatar

Elsen Novraditya elsennov

  • Jakarta, Indonesia
View GitHub Profile
private void addTagToChildFragmentTagsMap(String childFragmentTag) {
List<String> childFragmentTags = CHILD_FRAGMENT_TAGS_MAP.get(mParentId);
if (childFragmentTags == null) {
List<String> initialChildFragmentTags = new ArrayList<>();
initialChildFragmentTags.add(childFragmentTag);
CHILD_FRAGMENT_TAGS_MAP.put(mParentId, initialChildFragmentTags);
} else {
childFragmentTags.add(childFragmentTag);
}
}
@elsennov
elsennov / removeAllChildFragments
Last active July 4, 2018 05:30
Remove all child fragments inside parent fragment (Nested fragment)
private void removeAllChildFragments() {
List<String> childFragmentTags = CHILD_FRAGMENT_TAGS_MAP.get(mParentId);
if (childFragmentTags != null && !childFragmentTags.isEmpty()) {
List<Fragment> childFragments = getChildFragmentManager().getFragments();
if (childFragments != null && !childFragments.isEmpty()) {
FragmentTransaction fragmentTransaction = getChildFragmentManager().beginTransaction();
for (Fragment childFragment : childFragments) {
if (childFragment != null) {
if (childFragmentTags.contains(childFragment.getTag())) {
fragmentTransaction.remove(childFragment);