Only notify listeners when actual height changes

In ExpandableView, only update clipping and notify listeners when actual
height changes.

Test: atest com.android.systemui.statusbar.notification.row
Bug: 231054525
Change-Id: I6a27411738281b3f8ae61f78a000c4bd8e03f3bb
Merged-In: I6a27411738281b3f8ae61f78a000c4bd8e03f3bb
(cherry picked from commit 6514025cec)
This commit is contained in:
Peter Kalauskas
2022-06-14 00:26:13 +00:00
parent e41ec01aba
commit 1cebe69db1

View File

@@ -186,10 +186,12 @@ public abstract class ExpandableView extends FrameLayout implements Dumpable {
* @param notifyListeners Whether the listener should be informed about the change.
*/
public void setActualHeight(int actualHeight, boolean notifyListeners) {
mActualHeight = actualHeight;
updateClipping();
if (notifyListeners) {
notifyHeightChanged(false /* needsAnimation */);
if (mActualHeight != actualHeight) {
mActualHeight = actualHeight;
updateClipping();
if (notifyListeners) {
notifyHeightChanged(false /* needsAnimation */);
}
}
}