Add 'Remove all then re-add'.
Change-Id: I57f06fab207bcf47c1fd089bf720f539aa389e7e
diff --git a/samples/SupportLeanbackDemos/src/com/example/android/leanback/BrowseAnimationFragment.java b/samples/SupportLeanbackDemos/src/com/example/android/leanback/BrowseAnimationFragment.java
index bade6c3..3883081 100644
--- a/samples/SupportLeanbackDemos/src/com/example/android/leanback/BrowseAnimationFragment.java
+++ b/samples/SupportLeanbackDemos/src/com/example/android/leanback/BrowseAnimationFragment.java
@@ -23,6 +23,7 @@
import android.support.v17.leanback.widget.Row;
import android.util.Log;
import android.view.View;
+import android.os.Handler;
import java.util.Random;
@@ -82,7 +83,7 @@
}
Item createRandomItem() {
- switch (sRand.nextInt(14)) {
+ switch (sRand.nextInt(15)) {
default:
case 0:
return new Item("Remove Item before", new OnItemClickedListener() {
@@ -256,6 +257,21 @@
}
}
});
+ case 14:
+ return new Item("Remove all then re-add", new OnItemClickedListener() {
+ @Override
+ public void onItemClicked(Object item, Row row) {
+ final ArrayObjectAdapter adapter = ((ArrayObjectAdapter) ((ListRow) row)
+ .getAdapter());
+ adapter.clear();
+ new Handler().postDelayed(new Runnable() {
+ @Override
+ public void run() {
+ adapter.add(0, createRandomItem());
+ }
+ }, 1000);
+ }
+ });
}
}