选项卡未在Viewpager中正确实例化

时间:2017-07-18 22:20:46

标签: android drawerlayout fragmentpageradapter

如果以前已经回答过,请道歉。

我正在使用带有碎片的DrawerLayout。在其中一个片段中,我有一个带有2个标签的标签式布局。我无法正确实例化这些选项卡 - 第二个选项卡的内容显示在第一个选项卡中,第二个选项卡显示为空白。

我认为问题在于我的FragmentPagerAdapter是如何实现的,代码如下:

public class agendaFragment extends Fragment {

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    return inflater.inflate(R.layout.agenda_layout, container, false);
}

@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);

    final TabLayout tabLayout = (TabLayout) view.findViewById(R.id.tabs);
    final ViewPager mViewPager = (ViewPager) view.findViewById(R.id.container);
    SectionsPagerAdapter adapter = new SectionsPagerAdapter(getChildFragmentManager());

    adapter.addFragment(new Day1(), "Wed\n13");
    adapter.addFragment(new Day2(), "Thurs\n14");

    mViewPager.setAdapter(adapter);
    tabLayout.setupWithViewPager(mViewPager);
}

public class SectionsPagerAdapter extends FragmentPagerAdapter {

    private final List<Fragment> mFragmentList = new ArrayList<>();
    private final List<String> mFragmentTitleList = new ArrayList<>();

    public SectionsPagerAdapter(FragmentManager fm) {
        super(fm);
    }

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

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

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

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

}

此外,滚动时,ListView会在顶部的appbar下消失,而我希望它保持静态(不确定这个问题在哪里,很高兴根据请求发布代码/布局文件)。目前我看到了以下内容: tabs disappearing under appbar

如果我可以指向正确的方向,那就太好了。任何帮助表示赞赏!

0 个答案:

没有答案