SupportLeanbackDemo: Add test case of ArrayObjectAdapter.replace()

b/17893479

Change-Id: Iaf91ba1ebca1237fc0d2d5629e0c2e83e15d54a0
This commit is contained in:
Dake Gu
2014-10-28 15:22:30 -07:00
parent d18c4a82e0
commit b43b47c6d3

View File

@@ -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());
}
}
});
}
}