Add clearOnTabSelectedListeners() API

BUG: 30247930
Change-Id: I7553fe4a1c9f6a3712eb1345a0b08a99399d4516
diff --git a/api/current.txt b/api/current.txt
index a1cbcb3..16082dc 100644
--- a/api/current.txt
+++ b/api/current.txt
@@ -671,6 +671,7 @@
     method public void addTab(android.support.design.widget.TabLayout.Tab, int);
     method public void addTab(android.support.design.widget.TabLayout.Tab, boolean);
     method public void addTab(android.support.design.widget.TabLayout.Tab, int, boolean);
+    method public void clearOnTabSelectedListeners();
     method public int getSelectedTabPosition();
     method public android.support.design.widget.TabLayout.Tab getTabAt(int);
     method public int getTabCount();
diff --git a/design/src/android/support/design/widget/TabLayout.java b/design/src/android/support/design/widget/TabLayout.java
index 9302cd7..0da6a2c 100755
--- a/design/src/android/support/design/widget/TabLayout.java
+++ b/design/src/android/support/design/widget/TabLayout.java
@@ -539,6 +539,13 @@
     }
 
     /**
+     * Remove all previously added {@link TabLayout.OnTabSelectedListener}s.
+     */
+    public void clearOnTabSelectedListeners() {
+        mSelectedListeners.clear();
+    }
+
+    /**
      * Create and return a new {@link Tab}. You need to manually add this using
      * {@link #addTab(Tab)} or a related method.
      *