更改选项卡时,带有ViewPager性能问题的Android TabLayout

时间:2017-02-05 15:57:10

标签: java android performance android-fragments android-viewpager

我在我的Android应用程序中有一个登录/注册视图,其中包含我使用ViewPager设置的TabLayout。它看起来像这样:

LoginFragment

SignupFragment

即使两个布局很简单,页面更改也很慢。但是,片段上的按钮或文本字段是平滑的。

ViewPager& TabLayout创建

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

    TabLayout tabLayout = (TabLayout) view.findViewById(R.id.railz_auth_tab_layout);
    ViewPager pager = (ViewPager) view.findViewById(R.id.railz_auth_view_pager);

    pager.setAdapter(new RailzAuthPagerAdapter(getChildFragmentManager()));

    pager.setCurrentItem(page);
    tabLayout.setupWithViewPager(pager);
    tabLayout.getTabAt(0).setText("Connexion");
    tabLayout.getTabAt(1).setText("S'inscrire");
}

ViewPagerAdapter

public class RailzAuthPagerAdapter extends FragmentStatePagerAdapter {

private ArrayList<Fragment> mFragments;

public RailzAuthPagerAdapter(FragmentManager fm) {
    super(fm);

    initPages();
}

private void initPages() {
    mFragments = new ArrayList<>();

    mFragments.add(RailzLoginFragment.newInstance());
    mFragments.add(RailzSignupFragment.newInstance());
}

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

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

我只是在登录和注册片段中夸大布局。

关于什么可能出错的任何想法?

谢谢,

0 个答案:

没有答案