summaryrefslogtreecommitdiffstats
path: root/samples/Support7Demos
diff options
context:
space:
mode:
authorVadim Tryshev <vadimt@google.com>2015-06-26 18:29:17 -0700
committerVadim Tryshev <vadimt@google.com>2015-06-26 18:29:17 -0700
commit43774e878dd1ea72eab77bf46d9c01b6deae8ce3 (patch)
tree037d28f4733c7f2e22cc598089c7e195675e3722 /samples/Support7Demos
parentb0d646c83364fb0b43d1b42db52afb81fcfdf1c3 (diff)
downloadandroid_development-43774e878dd1ea72eab77bf46d9c01b6deae8ce3.tar.gz
android_development-43774e878dd1ea72eab77bf46d9c01b6deae8ce3.tar.bz2
android_development-43774e878dd1ea72eab77bf46d9c01b6deae8ce3.zip
Eliminating AnimatedRecyclerView demo crashes.
Also, some minimal cleanup. Bug: 21643257 Change-Id: I956d8fd63b1e51b03e215ac3434ff7c73c0bdce3
Diffstat (limited to 'samples/Support7Demos')
-rw-r--r--samples/Support7Demos/src/com/example/android/supportv7/widget/AnimatedRecyclerView.java15
1 files changed, 10 insertions, 5 deletions
diff --git a/samples/Support7Demos/src/com/example/android/supportv7/widget/AnimatedRecyclerView.java b/samples/Support7Demos/src/com/example/android/supportv7/widget/AnimatedRecyclerView.java
index 4c56933e7..566332b82 100644
--- a/samples/Support7Demos/src/com/example/android/supportv7/widget/AnimatedRecyclerView.java
+++ b/samples/Support7Demos/src/com/example/android/supportv7/widget/AnimatedRecyclerView.java
@@ -132,7 +132,7 @@ public class AnimatedRecyclerView extends Activity {
mAdapter.notifyItemChanged(position);
}
- public void deleteItem(View view) {
+ public void deleteSelectedItems() {
int numItems = mItems.size();
if (numItems > 0) {
for (int i = numItems - 1; i >= 0; --i) {
@@ -156,11 +156,16 @@ public class AnimatedRecyclerView extends Activity {
}
private void removeAtPosition(int position) {
- mItems.remove(position);
- mAdapter.notifyItemRemoved(position);
+ if(position < mItems.size()) {
+ mItems.remove(position);
+ mAdapter.notifyItemRemoved(position);
+ }
}
private void addAtPosition(int position, String text) {
+ if (position > mItems.size()) {
+ position = mItems.size();
+ }
mItems.add(position, text);
mAdapter.mSelected.put(text, Boolean.FALSE);
mAdapter.mExpanded.put(text, Boolean.FALSE);
@@ -169,11 +174,11 @@ public class AnimatedRecyclerView extends Activity {
public void addDeleteItem(View view) {
addItem(view);
- deleteItem(view);
+ deleteSelectedItems();
}
public void deleteAddItem(View view) {
- deleteItem(view);
+ deleteSelectedItems();
addItem(view);
}