diff --git a/core/api/current.txt b/core/api/current.txt index ea4097bb35787..9566eec5008f7 100644 --- a/core/api/current.txt +++ b/core/api/current.txt @@ -56102,8 +56102,8 @@ package android.widget { method public void setViewOutlinePreferredRadiusDimen(@IdRes int, @DimenRes int); method public void setViewPadding(@IdRes int, @Px int, @Px int, @Px int, @Px int); method public void setViewVisibility(@IdRes int, int); - method public void showNext(@IdRes int); - method public void showPrevious(@IdRes int); + method @Deprecated public void showNext(@IdRes int); + method @Deprecated public void showPrevious(@IdRes int); method public void writeToParcel(android.os.Parcel, int); field @NonNull public static final android.os.Parcelable.Creator CREATOR; field public static final String EXTRA_CHECKED = "android.widget.extra.CHECKED"; diff --git a/core/java/android/widget/RemoteViews.java b/core/java/android/widget/RemoteViews.java index 3d4d9eca6b16a..d8e7d118bd242 100644 --- a/core/java/android/widget/RemoteViews.java +++ b/core/java/android/widget/RemoteViews.java @@ -1510,6 +1510,12 @@ public class RemoteViews implements Parcelable, Filter { } } + /** + * @deprecated As RemoteViews may be reapplied frequently, it is preferable to call + * {@link #setDisplayedChild(int, int)} to ensure that the adapter index does not change + * unexpectedly. + */ + @Deprecated private final class ViewContentNavigation extends Action { final boolean mNext; @@ -4100,7 +4106,11 @@ public class RemoteViews implements Parcelable, Filter { * Equivalent to calling {@link AdapterViewAnimator#showNext()} * * @param viewId The id of the view on which to call {@link AdapterViewAnimator#showNext()} + * @deprecated As RemoteViews may be reapplied frequently, it is preferable to call + * {@link #setDisplayedChild(int, int)} to ensure that the adapter index does not change + * unexpectedly. */ + @Deprecated public void showNext(@IdRes int viewId) { addAction(new ViewContentNavigation(viewId, true /* next */)); } @@ -4109,7 +4119,11 @@ public class RemoteViews implements Parcelable, Filter { * Equivalent to calling {@link AdapterViewAnimator#showPrevious()} * * @param viewId The id of the view on which to call {@link AdapterViewAnimator#showPrevious()} + * @deprecated As RemoteViews may be reapplied frequently, it is preferable to call + * {@link #setDisplayedChild(int, int)} to ensure that the adapter index does not change + * unexpectedly. */ + @Deprecated public void showPrevious(@IdRes int viewId) { addAction(new ViewContentNavigation(viewId, false /* next */)); }