用Fragment改变RecyclerView数据



我正在做一个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
    }
}
});

最新更新