标志位添加:
mMemberNewleadVp.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
boolean hasGotoListPage;
boolean wantToGoListPage;
boolean isLast;
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
mMemberNewleadTab.getTabAt(position).select();
if (position == mMemberNewleadTab.getTabCount() - 1) {
isLast = true;
} else {
isLast = false;
wantToGoListPage = false;
}
}
@Override
public void onPageScrollStateChanged(int state) {
if (!hasGotoListPage && isLast && state == ViewPager.SCROLL_STATE_IDLE) {
if (mMemberNewleadVp.getCurrentItem() == mMemberNewleadTab.getTabCount() - 1) {
if (!wantToGoListPage) {
wantToGoListPage = true;
} else {
mMemberNewLeadCellRv.performClick();
hasGotoListPage = true;
}
}
}
}
});
}else {
mMemberNewleadTab.setVisibility(GONE);
}