I believe this could be an issue with my implementation.
public static void pushFragment(AppCompatActivity activity, Fragment fragment) {
int holder = R.id.content_view_module_details_activity;
FragmentManager fragmentManager = activity.getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager
.beginTransaction()
.addToBackStack(null);
fragmentTransaction.replace(holder, fragment,
fragment.getClass().toString());
fragmentTransaction.commit();
}
public void handleItemClick(View view, ClassModel m) {
// Get current list of items
List<IBreadcrumbItem> items = breadcrumbsView.getItems();
// Create a new BreadcrumbItem
ArrayList<String> list = new ArrayList<>();
list.add(m.getTitle());
BreadcrumbItem breadcrumbItem = new BreadcrumbItem(list);
breadcrumbItem.setSelectedItem(m.getTitle());
items.add(breadcrumbItem);
breadcrumbsView.setItems(items);
// Set data model on rootActivity
rootActivity.setClassModel(m);
// Goto Subjects view <- goes to Fragment B
Utils.pushFragment(rootActivity, new SubjectsListFragment());
}