【发布时间】:2016-04-11 15:38:52
【问题描述】:
我是 Android 开发的新手。我有一个ViewPager,其中包含TabLayout(具有固定数量的选项卡)。 ViewPager 有 SectionPagerAdapter(有一个对应于标签的片段)。
现在,我想在用户选择选项卡并使其可见时(或当用户想要刷新内容时)更新选项卡内容。
但我不确定哪种方法是正确的。
到目前为止,我找到了两个解决方案:
1) 将监听器添加到TabLayout:
tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener()
{
@Override
public void onTabSelected(TabLayout.Tab tab)
{
mViewPager.setCurrentItem(tab.getPosition());
// Update tab containts here
}
@Override
public void onTabUnselected(TabLayout.Tab tab)
{
}
@Override
public void onTabReselected(TabLayout.Tab tab)
{
}
});
2) 使用ViewPager.OnPageChangeListener 获取页面片段(在选项卡内)变为可见时的回调:
viewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener()
{
@Override
public void onPageSelected(int position)
{
// Update tab containts here
}
});
这方面的专家可以给我建议吗?
【问题讨论】:
标签: android android-fragments android-tabs android-tablelayout