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

Commit 7f8c43a

Browse files
authored
Fix the warnings for AppBarLayout (#175)
1 parent 178f42c commit 7f8c43a

File tree

2 files changed

+21
-21
lines changed

2 files changed

+21
-21
lines changed
Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
<metadata>
2-
<attr path="/api/package[@name='androidx.coordinatorlayout.widget']/class[@name='AppBarLayout.Behavior']/method[@name='onMeasureChild']/parameter[1]" name="managedName">parent</attr>
3-
<attr path="/api/package[@name='androidx.coordinatorlayout.widget']/class[@name='AppBarLayout.Behavior']/method[@name='onMeasureChild']/parameter[2]" name="managedName">child</attr>
4-
<attr path="/api/package[@name='androidx.coordinatorlayout.widget']/class[@name='AppBarLayout.Behavior']/method[@name='onMeasureChild']/parameter[3]" name="managedName">parentWidthMeasureSpec</attr>
5-
<attr path="/api/package[@name='androidx.coordinatorlayout.widget']/class[@name='AppBarLayout.Behavior']/method[@name='onMeasureChild']/parameter[4]" name="managedName">widthUsed</attr>
6-
<attr path="/api/package[@name='androidx.coordinatorlayout.widget']/class[@name='AppBarLayout.Behavior']/method[@name='onMeasureChild']/parameter[5]" name="managedName">parentHeightMeasureSpec</attr>
7-
<attr path="/api/package[@name='androidx.coordinatorlayout.widget']/class[@name='AppBarLayout.Behavior']/method[@name='onMeasureChild']/parameter[6]" name="managedName">heightUsed</attr>
8-
<attr path="/api/package[@name='androidx.coordinatorlayout.widget']/class[@name='FloatingActionButton']/method[@name='show' and count(parameter)=1 and parameter[1][@type='android.support.design.widget.FloatingActionButton.OnVisibilityChangedListener']]/parameter[1]" name="managedName">visibility</attr>
9-
<attr path="/api/package[@name='androidx.coordinatorlayout.widget']/interface[@name='NavigationView.OnNavigationItemSelectedListener']/method[@name='onNavigationItemSelected' and count(parameter)=1]/parameter[1]" name="managedName">menuItem</attr>
10-
<attr path="/api/package[@name='androidx.coordinatorlayout.widget']/interface[@name='AppBarLayout.OnOffsetChangedListener']/method[@name='onOffsetChanged' and count(parameter)=2]/parameter[1]" name="managedName">appBarLayout</attr>
11-
<attr path="/api/package[@name='androidx.coordinatorlayout.widget']/interface[@name='AppBarLayout.OnOffsetChangedListener']/method[@name='onOffsetChanged' and count(parameter)=2]/parameter[2]" name="managedName">verticalOffset</attr>
2+
<attr path="/api/package[@name='com.google.android.material.appbar']/class[@name='AppBarLayout.Behavior']/method[@name='onMeasureChild']/parameter[1]" name="managedName">parent</attr>
3+
<attr path="/api/package[@name='com.google.android.material.appbar']/class[@name='AppBarLayout.Behavior']/method[@name='onMeasureChild']/parameter[2]" name="managedName">child</attr>
4+
<attr path="/api/package[@name='com.google.android.material.appbar']/class[@name='AppBarLayout.Behavior']/method[@name='onMeasureChild']/parameter[3]" name="managedName">parentWidthMeasureSpec</attr>
5+
<attr path="/api/package[@name='com.google.android.material.appbar']/class[@name='AppBarLayout.Behavior']/method[@name='onMeasureChild']/parameter[4]" name="managedName">widthUsed</attr>
6+
<attr path="/api/package[@name='com.google.android.material.appbar']/class[@name='AppBarLayout.Behavior']/method[@name='onMeasureChild']/parameter[5]" name="managedName">parentHeightMeasureSpec</attr>
7+
<attr path="/api/package[@name='com.google.android.material.appbar']/class[@name='AppBarLayout.Behavior']/method[@name='onMeasureChild']/parameter[6]" name="managedName">heightUsed</attr>
8+
<attr path="/api/package[@name='com.google.android.material.floatingactionbutton']/class[@name='FloatingActionButton']/method[@name='show' and count(parameter)=1 and parameter[1][@type='com.google.android.material.floatingactionbutton.FloatingActionButton.OnVisibilityChangedListener']]/parameter[1]" name="managedName">listener</attr>
9+
<attr path="/api/package[@name='com.google.android.material.navigation']/interface[@name='NavigationView.OnNavigationItemSelectedListener']/method[@name='onNavigationItemSelected' and count(parameter)=1]/parameter[1]" name="managedName">menuItem</attr>
10+
<attr path="/api/package[@name='com.google.android.material.appbar']/interface[@name='AppBarLayout.OnOffsetChangedListener']/method[@name='onOffsetChanged' and count(parameter)=2]/parameter[1]" name="managedName">appBarLayout</attr>
11+
<attr path="/api/package[@name='com.google.android.material.appbar']/interface[@name='AppBarLayout.OnOffsetChangedListener']/method[@name='onOffsetChanged' and count(parameter)=2]/parameter[2]" name="managedName">verticalOffset</attr>
1212
</metadata>

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

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,16 @@
1717
<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']]/parameter[3]" name="managedType">Java.Lang.Object</attr>
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>
20-
<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>
20+
<!--
21+
OnOffsetChangedListener now implements BaseOnOffsetChangedListener with just the same method
22+
This causes some inheritance problems in .NET so we're going to hide this base interface and make sure everywhere that uses it is patched up and uses OnOffsetChangedListener instead
23+
Luckily for now any methods that take BaseOnOffsetChangedListener also have an overload for OnOffsetChangedListener
24+
-->
25+
<remove-node path="/api/package[@name='com.google.android.material.appbar']/interface[@name='AppBarLayout.BaseOnOffsetChangedListener']" />
26+
<remove-node path="/api/package[@name='com.google.android.material.appbar']/interface[@name='AppBarLayout.OnOffsetChangedListener']/implements[@name='com.google.android.material.appbar.AppBarLayout.BaseOnOffsetChangedListener']" />
27+
<attr path="/api/package[@name='com.google.android.material.appbar']/interface[@name='AppBarLayout.OnOffsetChangedListener']/method[@name='onOffsetChanged']/parameter[1]" name="type">com.google.android.material.appbar.AppBarLayout</attr>
28+
<attr path="/api/package[@name='com.google.android.material.appbar']/interface[@name='AppBarLayout.OnOffsetChangedListener']/method[@name='onOffsetChanged']/parameter[1]" name="managedType">Google.Android.Material.AppBar.AppBarLayout</attr>
29+
<attr path="/api/package[@name='com.google.android.material.appbar']/interface[@name='AppBarLayout.OnOffsetChangedListener']/method[@name='onOffsetChanged']/parameter[1]" name="managedName">appBarLayout</attr>
2130
<!-- Google added a new leve in between, so we call that 2 :( -->
2231
<attr path="/api/package[@name='com.google.android.material.tabs']/interface[@name='TabLayout.BaseOnTabSelectedListener']" name="managedName">IOnTabSelectedListener</attr>
2332
<attr path="/api/package[@name='com.google.android.material.tabs']/interface[@name='TabLayout.OnTabSelectedListener']" name="managedName">IOnTabSelectedListener2</attr>
@@ -35,8 +44,6 @@
3544
<attr path="/api/package[@name='com.google.android.material.tabs']/class[@name='TabLayout.ViewPagerOnTabSelectedListener']/method[@name='onTabReselected']/parameter[1]" name="managedType">Google.Android.Material.Tabs.TabLayout.Tab</attr>
3645
<attr path="/api/package[@name='com.google.android.material.tabs']/class[@name='TabLayout.ViewPagerOnTabSelectedListener']/method[@name='onTabUnselected']/parameter[1]" name="managedType">Google.Android.Material.Tabs.TabLayout.Tab</attr>
3746
<!-- 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']" />
4047
<remove-node path="/api/package[@name='com.google.android.material.snackbar']/interface[@name='BaseTransientBottomBar.OnAttachStateChangeListener']" />
4148
<remove-node path="/api/package[@name='com.google.android.material.snackbar']/interface[@name='BaseTransientBottomBar.OnLayoutChangeListener']" />
4249
<!--
@@ -89,13 +96,6 @@
8996
-->
9097
<attr path="/api/package[@name='com.google.android.material.circularreveal']/class[@name='CircularRevealWidget.CircularRevealProperty']/method[@name='get' and count(parameter)=1 and parameter[1][@type='com.google.android.material.circularreveal.CircularRevealWidget']]/parameter[1]" name="managedType">Google.Android.Material.CircularReveal.ICircularRevealWidget</attr>
9198

92-
<attr
93-
path="/api/package[@name='com.google.android.material.appbar']/class[@name='HeaderScrollingViewBehavior']"
94-
name="visibility"
95-
>
96-
public
97-
</attr>
98-
99-
99+
<attr path="/api/package[@name='com.google.android.material.appbar']/class[@name='HeaderScrollingViewBehavior']" name="visibility">public</attr>
100100

101101
</metadata>

0 commit comments

Comments
 (0)