【发布时间】:2017-03-06 22:54:27
【问题描述】:
我有一个显示第 n 个项目的 ViewPager 和 Tablayout。 Tabs 填充了正确的页面标题,并且 ViewPager 包含的 Fragments 显示正确的罚款,除了所选的 Tab 未与 ViewPager 当前项同步。
选中的 Tab 位置比 viewpager 当前项的位置少 1。这是 Viewpager 适配器。
public class ViewPagerAdapter extends FragmentStatePagerAdapter {
public ViewPagerAdapter(FragmentManager fm){
super(fm);
}
@Override
public Fragment getItem(int position) {
Recipe selectedRecipe = getRecipeList().get(position);
return RecipeDetailFragment.newInstance(selectedRecipe.getId);
}
@Override
public int getCount() {
return .getRecipeList().size();
}
@Override
public CharSequence getPageTitle(int position) {
Recipe selectedRecipe = .getRecipeList().get(position);
String title = selectedRecipe.getTitle();
return title ;
}
@Override
public int getItemPosition(Object object) {
return POSITION_NONE;
}
}
这是我设置 ViewPager 的方法
private void setupViewPager() {
ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
viewPager.setAdapter(adapter);
tabLayout.setupWithViewPager(viewPager);
viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
}
【问题讨论】:
-
在视图寻呼机中检查您的数据
-
数据显示正确,两者都引用同一个ArrayList
-
我认为列表数据不正确.. 否则一切正常
-
谢谢,我刚刚再次验证,数据非常正确。选项卡布局位置在 Viewpager 后面。
-
请发布您的数据字符串。
标签: android android-fragments android-viewpager android-tabhost