summaryrefslogtreecommitdiffstats
path: root/samples/SupportLeanbackDemos
diff options
context:
space:
mode:
authorDake Gu <dake@google.com>2014-10-28 15:22:30 -0700
committerDake Gu <dake@google.com>2014-10-28 15:25:40 -0700
commitb43b47c6d305d086237ae5839806249ad9ed6248 (patch)
tree4a4b6cd688fdb151f022bdf95f5dc765a854e13d /samples/SupportLeanbackDemos
parentd18c4a82e0a9837301436411867ca56bfed3a36f (diff)
downloadandroid_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.java16
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());
+ }
+ }
+ });
}
}