From d80525db8e015e4a9c2ad601ce7598341716b863 Mon Sep 17 00:00:00 2001 From: Sumir Kataria Date: Wed, 6 Feb 2019 16:16:03 -0800 Subject: [PATCH] Disallow reflection access to AdapterView#mDataChanged after P. I talked to the biggest 3p user of this API and they are resilient to this change. Moving forward, our advice to developers is to use RecyclerView. Test: N/A Change-Id: I8de647b10ed06f1f0f4b10865fb88ac0bcc10608 Fixes: 123768524 --- core/java/android/widget/AdapterView.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/java/android/widget/AdapterView.java b/core/java/android/widget/AdapterView.java index ddff8581d5689..c55f7d6545487 100644 --- a/core/java/android/widget/AdapterView.java +++ b/core/java/android/widget/AdapterView.java @@ -21,6 +21,7 @@ import android.annotation.Nullable; import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.database.DataSetObserver; +import android.os.Build; import android.os.Parcelable; import android.os.SystemClock; import android.util.AttributeSet; @@ -152,7 +153,7 @@ public abstract class AdapterView extends ViewGroup { /** * True if the data has changed since the last layout */ - @UnsupportedAppUsage + @UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.P, trackingBug = 123768524) boolean mDataChanged; /**