From b43b47c6d305d086237ae5839806249ad9ed6248 Mon Sep 17 00:00:00 2001 From: Dake Gu Date: Tue, 28 Oct 2014 15:22:30 -0700 Subject: [PATCH] SupportLeanbackDemo: Add test case of ArrayObjectAdapter.replace() b/17893479 Change-Id: Iaf91ba1ebca1237fc0d2d5629e0c2e83e15d54a0 --- .../leanback/BrowseAnimationFragment.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/samples/SupportLeanbackDemos/src/com/example/android/leanback/BrowseAnimationFragment.java b/samples/SupportLeanbackDemos/src/com/example/android/leanback/BrowseAnimationFragment.java index e6b92c46b..8166e6e7c 100644 --- a/samples/SupportLeanbackDemos/src/com/example/android/leanback/BrowseAnimationFragment.java +++ b/samples/SupportLeanbackDemos/src/com/example/android/leanback/BrowseAnimationFragment.java @@ -82,7 +82,7 @@ public class BrowseAnimationFragment extends } Item createRandomItem() { - switch (sRand.nextInt(13)) { + switch (sRand.nextInt(14)) { default: case 0: return new Item("Remove Item before", new OnItemClickedListener() { @@ -242,6 +242,20 @@ public class BrowseAnimationFragment extends } } }); + case 13: + return new Item("Replace Item before", new OnItemClickedListener() { + @Override + public void onItemClicked(Object item, Row row) { + ArrayObjectAdapter adapter = ((ArrayObjectAdapter) ((ListRow) row) + .getAdapter()); + int index = adapter.indexOf(item); + if (index >= 0) { + if (index > 0) + index--; + adapter.replace(index, createRandomItem()); + } + } + }); } }