diff options
author | Dake Gu <dake@google.com> | 2014-10-28 15:22:30 -0700 |
---|---|---|
committer | Dake Gu <dake@google.com> | 2014-10-28 15:25:40 -0700 |
commit | b43b47c6d305d086237ae5839806249ad9ed6248 (patch) | |
tree | 4a4b6cd688fdb151f022bdf95f5dc765a854e13d /samples/SupportLeanbackDemos | |
parent | d18c4a82e0a9837301436411867ca56bfed3a36f (diff) | |
download | android_development-b43b47c6d305d086237ae5839806249ad9ed6248.tar.gz android_development-b43b47c6d305d086237ae5839806249ad9ed6248.tar.bz2 android_development-b43b47c6d305d086237ae5839806249ad9ed6248.zip |
SupportLeanbackDemo: Add test case of ArrayObjectAdapter.replace()
b/17893479
Change-Id: Iaf91ba1ebca1237fc0d2d5629e0c2e83e15d54a0
Diffstat (limited to 'samples/SupportLeanbackDemos')
-rw-r--r-- | samples/SupportLeanbackDemos/src/com/example/android/leanback/BrowseAnimationFragment.java | 16 |
1 files changed, 15 insertions, 1 deletions
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()); + } + } + }); } } |