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

Commit 9eabb8b

Browse files
committed
Fixing the tabs a bit
1 parent 1ff2954 commit 9eabb8b

File tree

1 file changed

+21
-6
lines changed
  • source/com.google.android.material/material/transforms

1 file changed

+21
-6
lines changed

source/com.google.android.material/material/transforms/Metadata.xml

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,27 @@
1818
<attr path="/api/package[@name='com.google.android.material.animation']/class[@name='MatrixEvaluator']/method[@name='evaluate' and count(parameter)=3 and parameter[1][@type='float'] and parameter[2][@type='android.graphics.Matrix'] and parameter[3][@type='android.graphics.Matrix']]" name="managedReturn">Java.Lang.Object</attr>
1919
<attr path="/api/package[@name='com.google.android.material.circularreveal']/class[@name='CircularRevealWidget.CircularRevealEvaluator']/method[@name='evaluate' and count(parameter)=3 and parameter[1][@type='float'] and parameter[2][@type='com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo'] and parameter[3][@type='com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo']]" name="managedReturn">Java.Lang.Object</attr>
2020
<attr path="/api/package[@name='com.google.android.material.appbar']/interface[@name='AppBarLayout.OnOffsetChangedListener']/method[@name='onOffsetChanged' and count(parameter)=2 and parameter[1][@type='com.google.android.material.appbar.AppBarLayout'] and parameter[2][@type='int']]/parameter[1]" name="managedType">Java.Lang.Object</attr>
21-
<!--
22-
duplicate event names
23-
-->
24-
<attr path="/api/package[@name='com.google.android.material.tabs']/interface[@name='TabLayout.BaseOnTabSelectedListener']/method[@name='onTabReselected' and count(parameter)=1 and parameter[1][@type='T']]/parameter[1]" name="managedType">Xamarin.Google.Android.Material.Tabs.TabLayout.Tab</attr>
25-
<attr path="/api/package[@name='com.google.android.material.tabs']/interface[@name='TabLayout.BaseOnTabSelectedListener']/method[@name='onTabSelected' and count(parameter)=1 and parameter[1][@type='T']]/parameter[1]" name="managedType">Xamarin.Google.Android.Material.Tabs.TabLayout.Tab</attr>
26-
<attr path="/api/package[@name='com.google.android.material.tabs']/interface[@name='TabLayout.BaseOnTabSelectedListener']/method[@name='onTabUnselected' and count(parameter)=1 and parameter[1][@type='T']]/parameter[1]" name="managedType">Xamarin.Google.Android.Material.Tabs.TabLayout.Tab</attr>
21+
<!-- Google added a new leve in between, so we call that 2 :( -->
22+
<attr path="/api/package[@name='com.google.android.material.tabs']/interface[@name='TabLayout.BaseOnTabSelectedListener']" name="managedName">IOnTabSelectedListener</attr>
23+
<attr path="/api/package[@name='com.google.android.material.tabs']/interface[@name='TabLayout.OnTabSelectedListener']" name="managedName">IOnTabSelectedListener2</attr>
24+
<attr path="/api/package[@name='com.google.android.material.tabs']/class[@name='TabLayout']/method[@name='setOnTabSelectedListener']" name="eventName"></attr>
25+
<attr path="/api/package[@name='com.google.android.material.tabs']/interface[@name='TabLayout.BaseOnTabSelectedListener']/method[@name='onTabSelected']/parameter[1]" name="managedType">Xamarin.Google.Android.Material.Tabs.TabLayout.Tab</attr>
26+
<attr path="/api/package[@name='com.google.android.material.tabs']/interface[@name='TabLayout.BaseOnTabSelectedListener']/method[@name='onTabReselected']/parameter[1]" name="managedType">Xamarin.Google.Android.Material.Tabs.TabLayout.Tab</attr>
27+
<attr path="/api/package[@name='com.google.android.material.tabs']/interface[@name='TabLayout.BaseOnTabSelectedListener']/method[@name='onTabUnselected']/parameter[1]" name="managedType">Xamarin.Google.Android.Material.Tabs.TabLayout.Tab</attr>
28+
<attr path="/api/package[@name='com.google.android.material.tabs']/interface[@name='TabLayout.BaseOnTabSelectedListener']/method[@name='onTabSelected']/parameter[1]" name="type">Xamarin.Google.Android.Material.Tabs.TabLayout.Tab</attr>
29+
<attr path="/api/package[@name='com.google.android.material.tabs']/interface[@name='TabLayout.BaseOnTabSelectedListener']/method[@name='onTabReselected']/parameter[1]" name="type">Xamarin.Google.Android.Material.Tabs.TabLayout.Tab</attr>
30+
<attr path="/api/package[@name='com.google.android.material.tabs']/interface[@name='TabLayout.BaseOnTabSelectedListener']/method[@name='onTabUnselected']/parameter[1]" name="type">Xamarin.Google.Android.Material.Tabs.TabLayout.Tab</attr>
31+
<attr path="/api/package[@name='com.google.android.material.tabs']/interface[@name='TabLayout.BaseOnTabSelectedListener']/method[@name='onTabSelected']/parameter[1]" name="managedName">tab</attr>
32+
<attr path="/api/package[@name='com.google.android.material.tabs']/interface[@name='TabLayout.BaseOnTabSelectedListener']/method[@name='onTabReselected']/parameter[1]" name="managedName">tab</attr>
33+
<attr path="/api/package[@name='com.google.android.material.tabs']/interface[@name='TabLayout.BaseOnTabSelectedListener']/method[@name='onTabUnselected']/parameter[1]" name="managedName">tab</attr>
34+
<attr path="/api/package[@name='com.google.android.material.tabs']/class[@name='TabLayout.ViewPagerOnTabSelectedListener']/method[@name='onTabSelected']/parameter[1]" name="managedType">Xamarin.Google.Android.Material.Tabs.TabLayout.Tab</attr>
35+
<attr path="/api/package[@name='com.google.android.material.tabs']/class[@name='TabLayout.ViewPagerOnTabSelectedListener']/method[@name='onTabReselected']/parameter[1]" name="managedType">Xamarin.Google.Android.Material.Tabs.TabLayout.Tab</attr>
36+
<attr path="/api/package[@name='com.google.android.material.tabs']/class[@name='TabLayout.ViewPagerOnTabSelectedListener']/method[@name='onTabUnselected']/parameter[1]" name="managedType">Xamarin.Google.Android.Material.Tabs.TabLayout.Tab</attr>
37+
<!-- Remove some non-public interfaces that the generator tries to bind -->
38+
<remove-node path="/api/package[@name='com.google.android.material.snackbar']/interface[@name='Snackbar.SnackbarLayout.OnLayoutChangeListener']" />
39+
<remove-node path="/api/package[@name='com.google.android.material.snackbar']/interface[@name='Snackbar.SnackbarLayout.OnAttachStateChangeListener']" />
40+
<remove-node path="/api/package[@name='com.google.android.material.snackbar']/interface[@name='BaseTransientBottomBar.OnAttachStateChangeListener']" />
41+
<remove-node path="/api/package[@name='com.google.android.material.snackbar']/interface[@name='BaseTransientBottomBar.OnLayoutChangeListener']" />
2742
<!--
2843
multiple EventArgs properties
2944
????

0 commit comments

Comments
 (0)