Reset swipe state on children rows, too.

Fixes: 288809971
Test: repro with b/288404864 and close shade
Change-Id: Ia802e1ef323245f0fa040f30abeaf026d7811f48
This commit is contained in:
Jeff DeCew
2023-06-28 13:54:35 -04:00
parent 14b406e2ae
commit b6b7b5b4a8

View File

@@ -5919,7 +5919,17 @@ public class NotificationStackScrollLayout extends ViewGroup implements Dumpable
Trace.beginSection("NSSL.resetAllSwipeState()");
mSwipeHelper.resetTouchState();
for (int i = 0; i < getChildCount(); i++) {
mSwipeHelper.forceResetSwipeState(getChildAt(i));
View child = getChildAt(i);
mSwipeHelper.forceResetSwipeState(child);
if (child instanceof ExpandableNotificationRow) {
ExpandableNotificationRow childRow = (ExpandableNotificationRow) child;
List<ExpandableNotificationRow> grandchildren = childRow.getAttachedChildren();
if (grandchildren != null) {
for (ExpandableNotificationRow grandchild : grandchildren) {
mSwipeHelper.forceResetSwipeState(grandchild);
}
}
}
}
updateContinuousShadowDrawing();
Trace.endSection();