Merge "Deprecate Expandablenotificationrow#setNeedsRedaction" into tm-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
665f010aae
@@ -16,6 +16,8 @@
|
||||
|
||||
package com.android.systemui.statusbar.notification.collection.inflation;
|
||||
|
||||
import static com.android.systemui.statusbar.notification.row.NotificationRowContentBinder.FLAG_CONTENT_VIEW_PUBLIC;
|
||||
|
||||
import static java.util.Objects.requireNonNull;
|
||||
|
||||
import android.annotation.Nullable;
|
||||
@@ -250,9 +252,11 @@ public class NotificationRowBinderImpl implements NotificationRowBinder {
|
||||
params.setUseIncreasedCollapsedHeight(useIncreasedCollapsedHeight);
|
||||
params.setUseLowPriority(isLowPriority);
|
||||
|
||||
// TODO: Replace this API with RowContentBindParams directly. Also move to a separate
|
||||
// redaction controller.
|
||||
row.setNeedsRedaction(mNotificationLockscreenUserManager.needsRedaction(entry));
|
||||
if (mNotificationLockscreenUserManager.needsRedaction(entry)) {
|
||||
params.requireContentViews(FLAG_CONTENT_VIEW_PUBLIC);
|
||||
} else {
|
||||
params.markContentViewsFreeable(FLAG_CONTENT_VIEW_PUBLIC);
|
||||
}
|
||||
|
||||
params.rebindAllContentViews();
|
||||
mRowContentBindStage.requestRebind(entry, en -> {
|
||||
|
||||
@@ -42,7 +42,6 @@ import android.graphics.drawable.AnimatedVectorDrawable;
|
||||
import android.graphics.drawable.AnimationDrawable;
|
||||
import android.graphics.drawable.ColorDrawable;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.os.AsyncTask;
|
||||
import android.os.Build;
|
||||
import android.os.Bundle;
|
||||
import android.os.RemoteException;
|
||||
@@ -56,7 +55,6 @@ import android.util.IndentingPrintWriter;
|
||||
import android.util.Log;
|
||||
import android.util.MathUtils;
|
||||
import android.util.Property;
|
||||
import android.util.Slog;
|
||||
import android.view.KeyEvent;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.MotionEvent;
|
||||
@@ -90,8 +88,8 @@ import com.android.systemui.statusbar.RemoteInputController;
|
||||
import com.android.systemui.statusbar.SmartReplyController;
|
||||
import com.android.systemui.statusbar.StatusBarIconView;
|
||||
import com.android.systemui.statusbar.notification.AboveShelfChangedListener;
|
||||
import com.android.systemui.statusbar.notification.LaunchAnimationParameters;
|
||||
import com.android.systemui.statusbar.notification.FeedbackIcon;
|
||||
import com.android.systemui.statusbar.notification.LaunchAnimationParameters;
|
||||
import com.android.systemui.statusbar.notification.NotificationFadeAware;
|
||||
import com.android.systemui.statusbar.notification.NotificationLaunchAnimatorController;
|
||||
import com.android.systemui.statusbar.notification.NotificationUtils;
|
||||
@@ -1505,8 +1503,9 @@ public class ExpandableNotificationRow extends ActivatableNotificationView
|
||||
mUseIncreasedHeadsUpHeight = use;
|
||||
}
|
||||
|
||||
/** @deprecated TODO: Remove this when the old pipeline code is removed. */
|
||||
@Deprecated
|
||||
public void setNeedsRedaction(boolean needsRedaction) {
|
||||
// TODO: Move inflation logic out of this call and remove this method
|
||||
if (mNeedsRedaction != needsRedaction) {
|
||||
mNeedsRedaction = needsRedaction;
|
||||
if (!isRemoved()) {
|
||||
|
||||
@@ -102,8 +102,9 @@ public final class RowContentBindParams {
|
||||
* @see InflationFlag
|
||||
*/
|
||||
public void markContentViewsFreeable(@InflationFlag int contentViews) {
|
||||
@InflationFlag int existingContentViews = contentViews &= mContentViews;
|
||||
mContentViews &= ~contentViews;
|
||||
mDirtyContentViews &= ~contentViews;
|
||||
mDirtyContentViews |= existingContentViews;
|
||||
}
|
||||
|
||||
public @InflationFlag int getContentViews() {
|
||||
|
||||
Reference in New Issue
Block a user