Skip to content
This repository was archived by the owner on Jun 20, 2023. It is now read-only.

Commit 9dfe4c0

Browse files
committed
Fix up TabLayout.TabSelectedListener
Google moved `IOnTabSelectedListener`'s methods into `IBaseOnTabSelectedListener` and made `IOnTabSelectedListener` implement `IBaseOnTabSelectedListener` which causes us API breaks for those implementing those interface methods explicitly. This fixes up the naming so the Base is still the 'old normal' name, and the other one is now named with a '2' postfix. This also fixes up the binding types so they remain `TabLayout.Tab` types.
1 parent a2cbc8e commit 9dfe4c0

File tree

1 file changed

+18
-4
lines changed

1 file changed

+18
-4
lines changed

source/com.android.support/design/transforms/Metadata.xml

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -87,10 +87,6 @@
8787

8888
<attr path="/api/package[@name='android.support.design.widget']/interface[@name='AppBarLayout.OnOffsetChangedListener']/method[@name='onOffsetChanged' and count(parameter)=2 and parameter[1][@type='android.support.design.widget.AppBarLayout'] and parameter[2][@type='int']]/parameter[1]" name="managedType">Java.Lang.Object</attr>
8989

90-
<attr path="/api/package[@name='android.support.design.widget']/class[@name='TabLayout.ViewPagerOnTabSelectedListener']/method[@name='onTabReselected' and count(parameter)=1 and parameter[1][@type='android.support.design.widget.TabLayout.Tab']]/parameter[1]" name="managedType">Java.Lang.Object</attr>
91-
<attr path="/api/package[@name='android.support.design.widget']/class[@name='TabLayout.ViewPagerOnTabSelectedListener']/method[@name='onTabSelected' and count(parameter)=1 and parameter[1][@type='android.support.design.widget.TabLayout.Tab']]/parameter[1]" name="managedType">Java.Lang.Object</attr>
92-
<attr path="/api/package[@name='android.support.design.widget']/class[@name='TabLayout.ViewPagerOnTabSelectedListener']/method[@name='onTabUnselected' and count(parameter)=1 and parameter[1][@type='android.support.design.widget.TabLayout.Tab']]/parameter[1]" name="managedType">Java.Lang.Object</attr>
93-
9490
<remove-node path="/api/package[@name='android.support.design.circularreveal']/class[@name='CircularRevealWidget.CircularRevealScrimColorProperty']" />
9591
<remove-node path="/api/package[@name='android.support.design.circularreveal']/class[@name='CircularRevealWidget.CircularRevealProperty']" />
9692

@@ -108,7 +104,25 @@
108104
<attr path="/api/package[@name='android.support.design.widget']/class[@name='AppBarLayout.Behavior']/method[@name='onStopNestedScroll' and count(parameter)=4 and parameter[1][@type='android.support.design.widget.CoordinatorLayout'] and parameter[2][@type='android.support.design.widget.AppBarLayout'] and parameter[3][@type='android.view.View'] and parameter[4][@type='int']]/parameter[2]" name="managedType">Java.Lang.Object</attr>
109105

110106

107+
<attr path="/api/package[@name='android.support.design.widget']/interface[@name='TabLayout.BaseOnTabSelectedListener']" name="managedName">IOnTabSelectedListener</attr>
108+
<attr path="/api/package[@name='android.support.design.widget']/interface[@name='TabLayout.BaseOnTabSelectedListener']/method[@name='onTabSelected']/parameter[1]" name="managedType">Android.Support.Design.Widget.TabLayout.Tab</attr>
109+
<attr path="/api/package[@name='android.support.design.widget']/interface[@name='TabLayout.BaseOnTabSelectedListener']/method[@name='onTabReselected']/parameter[1]" name="managedType">Android.Support.Design.Widget.TabLayout.Tab</attr>
110+
<attr path="/api/package[@name='android.support.design.widget']/interface[@name='TabLayout.BaseOnTabSelectedListener']/method[@name='onTabUnselected']/parameter[1]" name="managedType">Android.Support.Design.Widget.TabLayout.Tab</attr>
111+
112+
<attr path="/api/package[@name='android.support.design.widget']/interface[@name='TabLayout.BaseOnTabSelectedListener']/method[@name='onTabSelected']/parameter[1]" name="type">android.support.design.widget.TabLayout.Tab</attr>
113+
<attr path="/api/package[@name='android.support.design.widget']/interface[@name='TabLayout.BaseOnTabSelectedListener']/method[@name='onTabReselected']/parameter[1]" name="type">android.support.design.widget.TabLayout.Tab</attr>
114+
<attr path="/api/package[@name='android.support.design.widget']/interface[@name='TabLayout.BaseOnTabSelectedListener']/method[@name='onTabUnselected']/parameter[1]" name="type">android.support.design.widget.TabLayout.Tab</attr>
115+
<attr path="/api/package[@name='android.support.design.widget']/interface[@name='TabLayout.BaseOnTabSelectedListener']/method[@name='onTabSelected']/parameter[1]" name="managedName">tab</attr>
116+
<attr path="/api/package[@name='android.support.design.widget']/interface[@name='TabLayout.BaseOnTabSelectedListener']/method[@name='onTabReselected']/parameter[1]" name="managedName">tab</attr>
117+
<attr path="/api/package[@name='android.support.design.widget']/interface[@name='TabLayout.BaseOnTabSelectedListener']/method[@name='onTabUnselected']/parameter[1]" name="managedName">tab</attr>
111118

119+
120+
<attr path="/api/package[@name='android.support.design.widget']/class[@name='TabLayout.ViewPagerOnTabSelectedListener']/method[@name='onTabSelected']/parameter[1]" name="managedType">Android.Support.Design.Widget.TabLayout.Tab</attr>
121+
<attr path="/api/package[@name='android.support.design.widget']/class[@name='TabLayout.ViewPagerOnTabSelectedListener']/method[@name='onTabReselected']/parameter[1]" name="managedType">Android.Support.Design.Widget.TabLayout.Tab</attr>
122+
<attr path="/api/package[@name='android.support.design.widget']/class[@name='TabLayout.ViewPagerOnTabSelectedListener']/method[@name='onTabUnselected']/parameter[1]" name="managedType">Android.Support.Design.Widget.TabLayout.Tab</attr>
123+
124+
<attr path="/api/package[@name='android.support.design.widget']/interface[@name='TabLayout.OnTabSelectedListener']" name="managedName">IOnTabSelectedListener2</attr>
125+
112126

113127
<attr
114128
path="/api/package[@name='android.support.design.widget']/class[@name='AppBarLayout.Behavior']/method[@name='onLayoutChild' and count(parameter)=3 and parameter[1][@type='android.support.design.widget.CoordinatorLayout'] and parameter[2][@type='android.support.design.widget.AppBarLayout'] and parameter[3][@type='int']]/parameter[1]"

0 commit comments

Comments
 (0)