标签android内容有时消失或消失

时间:2016-04-21 12:31:19

标签: android tabs

我正在研究android标签,我想知道为什么我的标签的某些内容已经消失了,默认情况下android初始化并创建2个第一个标签内容,我通过打印登录控制台检查,当我点击它将附加并初始化的第三个选项卡,有时当我在第一个选项卡或第二个选项卡中单击时,我的内容就像隐形或其他东西一样消失,这里是我的代码

        ViewPagerAdapter adapter = new ViewPagerAdapter(getActivity().getSupportFragmentManager());
        adapter.addFragment(ArticleFragment.newInstanceFeatured(1, ArticleFragment.FEATURED_LATEST), ArticleFragment.FEATURED_LATEST.toUpperCase());
        adapter.addFragment(ArticleFragment.newInstanceFeatured(1, ArticleFragment.FEATURED_POPULAR), ArticleFragment.FEATURED_POPULAR.toUpperCase());
        adapter.addFragment(ArticleFragment.newInstanceFeatured(1, ArticleFragment.FEATURED_TRENDING), ArticleFragment.FEATURED_TRENDING.toUpperCase());

        // Set up the ViewPager with the sections adapter.
        viewPager = (ViewPager) getActivity().findViewById(R.id.viewpager);
        viewPager.setAdapter(adapter);

        tabLayout = (TabLayout) getActivity().findViewById(R.id.tabs);
        tabLayout.setupWithViewPager(viewPager);

这里是我的适配器选项卡内容

    class ViewPagerAdapter extends FragmentPagerAdapter {
        private final List<Fragment> mFragmentList = new ArrayList<>();
        private final List<String> mFragmentTitleList = new ArrayList<>();

        public ViewPagerAdapter(FragmentManager manager) {
            super(manager);
        }

        @Override
        public Fragment getItem(int position) {
            return mFragmentList.get(position);
        }

        @Override
        public int getCount() {
            return mFragmentList.size();
        }

        public void addFragment(Fragment fragment, String title) {
            mFragmentList.add(fragment);
            mFragmentTitleList.add(title);
        }

        @Override
        public CharSequence getPageTitle(int position) {
            return mFragmentTitleList.get(position);
        }
    }

我有最新热门趋势标签,每个标签都包含recyclerview,我从我的API检索数据并将其放在上面..,我知道我的代码工作完美,我完全成功检索和设置列表,但有时如果我将标签从一个更改为另一个它发生,如内容消失或丢失或其他什么,我实施刷卡刷新,有时我尝试刷卡以刷新数据和Recycler视图,有时它给出了空值...我不知道我要做什么,我认为它在这个过程中工作,但我不知道为什么...如果你有相同的经验,我很乐意听到它...谢谢...

2 个答案:

答案 0 :(得分:0)

我找到了一些东西,原来它不是标签但我的回收器重新初始化每个标签点击,,,

答案 1 :(得分:0)

ViewPagerAdapter adapter = new ViewPagerAdapter(getChildFragmentManager());