Merge "Fixed a bug where a removed notification would stick around" into oc-mr1-dev

am: ba55894ec8

Change-Id: If767d72496dbabb59cb500e2763928f7a21198bc
This commit is contained in:
Selim Cinek
2017-08-18 22:25:57 +00:00
committed by android-build-merger
2 changed files with 10 additions and 2 deletions

View File

@@ -439,7 +439,12 @@ public class SwipeHelper implements Gefingerpoken {
public void onAnimationEnd(Animator animation) {
updateSwipeProgressFromOffset(animView, canBeDismissed);
mDismissPendingMap.remove(animView);
if (!mCancelled) {
boolean wasRemoved = false;
if (animView instanceof ExpandableNotificationRow) {
ExpandableNotificationRow row = (ExpandableNotificationRow) animView;
wasRemoved = row.isRemoved();
}
if (!mCancelled || wasRemoved) {
mCallback.onChildDismissed(animView);
}
if (endAction != null) {

View File

@@ -4539,7 +4539,10 @@ public class NotificationStackScrollLayout extends ViewGroup
anim.start();
}
} else if (mMenuExposedView instanceof ExpandableNotificationRow) {
((ExpandableNotificationRow) mMenuExposedView).resetTranslation();
ExpandableNotificationRow row = (ExpandableNotificationRow) mMenuExposedView;
if (!row.isRemoved()) {
row.resetTranslation();
}
}
mMenuExposedView = null;
}