我正在使用TabLayout开发一个项目。我有20个标签。我使用一个RecyclerView适配器和片段。当我点击任何标签时,我想要recyclerview和片段来更改数据。我怎么能在TabLayout的getItem函数中做到这一点?谢谢。
答案 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
}
}
});