更改片段后不显示RecyclerView

时间:2018-10-01 19:33:35

标签: android android-recyclerview fragment

我有以下情况:一个活动,我在三个片段之间进行切换,例如,在片段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();

}

0 个答案:

没有答案