我在我的Android应用程序中有一个登录/注册视图,其中包含我使用ViewPager设置的TabLayout。它看起来像这样:
即使两个布局很简单,页面更改也很慢。但是,片段上的按钮或文本字段是平滑的。
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();
}
我只是在登录和注册片段中夸大布局。
关于什么可能出错的任何想法?
谢谢,