Merge "Fixed a crash with autobundle grouping" into nyc-dev

This commit is contained in:
Selim Cinek
2016-04-08 01:56:53 +00:00
committed by Android (Google) Code Review
2 changed files with 16 additions and 0 deletions

View File

@@ -618,6 +618,19 @@ public class ExpandableNotificationRow extends ActivatableNotificationView {
return mOnKeyguard;
}
public void removeAllChildren() {
List<ExpandableNotificationRow> notificationChildren
= mChildrenContainer.getNotificationChildren();
ArrayList<ExpandableNotificationRow> clonedList = new ArrayList<>(notificationChildren);
for (int i = 0; i < clonedList.size(); i++) {
ExpandableNotificationRow row = clonedList.get(i);
mChildrenContainer.removeNotification(row);
mHeaderUtil.restoreNotificationHeader(row);
row.setIsChildInGroup(false, null);
}
onChildrenCountChanged();
}
public interface ExpansionLogger {
public void logNotificationExpansion(String key, boolean userAction, boolean expanded);
}

View File

@@ -1525,6 +1525,9 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode,
// we are only transfering this notification to its parent, don't generate an animation
mStackScroller.setChildTransferInProgress(true);
}
if (remove.isSummaryWithChildren()) {
remove.removeAllChildren();
}
mStackScroller.removeView(remove);
mStackScroller.setChildTransferInProgress(false);
}