Implement visitUris for RemoteViews ViewGroupActionAdd. am: 850fd984e5 am: f479f5e1d7 am: b50f8cd595
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/23210299 Change-Id: I40a55d37aa4f1f9d3796bf8926239b53de878c33 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -2517,6 +2517,11 @@ public class RemoteViews implements Parcelable, Filter {
|
||||
public int getActionTag() {
|
||||
return VIEW_GROUP_ACTION_ADD_TAG;
|
||||
}
|
||||
|
||||
@Override
|
||||
public final void visitUris(@NonNull Consumer<Uri> visitor) {
|
||||
mNestedViews.visitUris(visitor);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -528,6 +528,30 @@ public class RemoteViewsTest {
|
||||
verify(visitor, times(1)).accept(eq(icon4.getUri()));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void visitUris_nestedViews() {
|
||||
final RemoteViews outer = new RemoteViews(mPackage, R.layout.remote_views_test);
|
||||
|
||||
final RemoteViews inner = new RemoteViews(mPackage, 33);
|
||||
final Uri imageUriI = Uri.parse("content://inner/image");
|
||||
final Icon icon1 = Icon.createWithContentUri("content://inner/icon1");
|
||||
final Icon icon2 = Icon.createWithContentUri("content://inner/icon2");
|
||||
final Icon icon3 = Icon.createWithContentUri("content://inner/icon3");
|
||||
final Icon icon4 = Icon.createWithContentUri("content://inner/icon4");
|
||||
inner.setImageViewUri(R.id.image, imageUriI);
|
||||
inner.setTextViewCompoundDrawables(R.id.text, icon1, icon2, icon3, icon4);
|
||||
|
||||
outer.addView(R.id.layout, inner);
|
||||
|
||||
Consumer<Uri> visitor = (Consumer<Uri>) spy(Consumer.class);
|
||||
outer.visitUris(visitor);
|
||||
verify(visitor, times(1)).accept(eq(imageUriI));
|
||||
verify(visitor, times(1)).accept(eq(icon1.getUri()));
|
||||
verify(visitor, times(1)).accept(eq(icon2.getUri()));
|
||||
verify(visitor, times(1)).accept(eq(icon3.getUri()));
|
||||
verify(visitor, times(1)).accept(eq(icon4.getUri()));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void visitUris_separateOrientation() {
|
||||
final RemoteViews landscape = new RemoteViews(mPackage, R.layout.remote_views_test);
|
||||
|
||||
Reference in New Issue
Block a user