我有以下情况:一个活动,我在三个片段之间进行切换,例如,在片段A中,我获取了一些数据,将其保存到一个数组中,并使用该数组设置了回收站视图。然后我转到其他片段B,当回到A时,不再显示回收站视图。 我该如何解决这种情况?我试图放入片段mAdapter.notifyDataSetChanged()的onResume方法,但是没有用。
我如何交换片段:
mMainNav.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()){
case R.id.navigation_home:
setFragment(homeFragment);
return true;
case R.id.navigation_search:
setFragment(searchFragment);
return true;
case R.id.navigation_notifications:
setFragment(notificationsFragment);
return true;
}
return false;
}
});
private void setFragment(Fragment fragment) {
FragmentTransaction fragmentTransaction = getFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.main_frame, fragment);
fragmentTransaction.commit();
}