使用Fragment更改RecyclerView数据

时间:2016-08-12 18:09:51

标签: android android-fragments android-recyclerview

我正在使用TabLayout开发一个项目。我有20个标签。我使用一个RecyclerView适配器和片段。当我点击任何标签时,我想要recyclerview和片段来更改数据。我怎么能在TabLayout的getItem函数中做到这一点?谢谢。

1 个答案:

答案 0 :(得分:0)

我认为你想在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
    }
}
});