diff --git a/bottom-bar/src/main/java/com/roughike/bottombar/BottomBar.java b/bottom-bar/src/main/java/com/roughike/bottombar/BottomBar.java index ff90c7a3..9ddeff6f 100644 --- a/bottom-bar/src/main/java/com/roughike/bottombar/BottomBar.java +++ b/bottom-bar/src/main/java/com/roughike/bottombar/BottomBar.java @@ -469,6 +469,10 @@ public void selectTabAtPosition(int position) { * @param animate should the tab change be animated or not. */ public void selectTabAtPosition(int position, boolean animate) { + selectTabAtPosition(position, animate, true); + } + + public void selectTabAtPosition(int position, boolean animate, boolean triggerListeners) { if (position > getTabCount() - 1 || position < 0) { throw new IndexOutOfBoundsException("Can't select tab at position " + position + ". This BottomBar has no items at that position."); @@ -480,7 +484,11 @@ public void selectTabAtPosition(int position, boolean animate) { oldTab.deselect(animate); newTab.select(animate); - updateSelectedTab(position); + if(triggerListeners) + updateSelectedTab(position); + else + currentTabPosition = position; + shiftingMagic(oldTab, newTab, animate); handleBackgroundColorChange(newTab, animate); }