我正在做一个TabLayout项目。我有20个标签。我使用一个RecyclerView适配器和片段。当我点击任何选项卡时,我想要recyclerview和fragment来改变数据。我如何在TabLayout的getItem函数中做到这一点?谢谢。
我认为你想在你的ViewPager上添加一个OnPageChangeListener。您将能够检测到何时更改活动选项卡。我建议这样写:
private int lastPosition = -1;
viewPager.addOnPageChangeListener(new OnPageChangeListener() {
public void onPageScrollStateChanged(int state) {}
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {}
public void onPageSelected(int position) {
if(position != lastPosition){
lastPosition = position;
// refresh recyclerview and fragment
}
}
});