我正在研究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视图,有时它给出了空值...我不知道我要做什么,我认为它在这个过程中工作,但我不知道为什么...如果你有相同的经验,我很乐意听到它...谢谢...
答案 0 :(得分:0)
我找到了一些东西,原来它不是标签但我的回收器重新初始化每个标签点击,,,
答案 1 :(得分:0)
ViewPagerAdapter adapter = new ViewPagerAdapter(getChildFragmentManager());