Что изменилось на уровне API 24 около TabLayout
? tabLayout.setOnTabSelectedListener()
устарел и tabLayout.addOnTabSelectedListener()
работает плохо, когда вы щелкаете на вкладке программно, слушатель работает дважды. Зачем?TabLayout на уровне API 24
Мой код.
private class TabSelectedListener implements TabLayout.OnTabSelectedListener {
@Override
public void onTabSelected(TabLayout.Tab tab) {
final int tabIndex = tab.getPosition();
if (tabIndex == sCalendarTabIndex) {
openCalendar();
mTabLayout.getTabAt(mBeforeSelectedTabIndex).select();
} else {
mBeforeSelectedTabIndex = tabIndex;
final ViewPagerAdapter viewPagerAdapter = (ViewPagerAdapter) mViewPager
.getAdapter();
final MyViewPagerFragment fragment = viewPagerAdapter
.getFragmentAtIndex(tabIndex);
mViewPager.setCurrentItem(mBeforeSelectedTabIndex);
fragment.refreshContent();
}
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
}
}
Разместите код. – earthw0rmjim