Eliminating AnimatedRecyclerView demo crashes.

Also, some minimal cleanup.

Bug: 21643257
Change-Id: I956d8fd63b1e51b03e215ac3434ff7c73c0bdce3
This commit is contained in:
Vadim Tryshev
2015-06-26 18:29:17 -07:00
parent b0d646c833
commit 43774e878d

View File

@@ -132,7 +132,7 @@ public class AnimatedRecyclerView extends Activity {
mAdapter.notifyItemChanged(position); mAdapter.notifyItemChanged(position);
} }
public void deleteItem(View view) { public void deleteSelectedItems() {
int numItems = mItems.size(); int numItems = mItems.size();
if (numItems > 0) { if (numItems > 0) {
for (int i = numItems - 1; i >= 0; --i) { for (int i = numItems - 1; i >= 0; --i) {
@@ -156,11 +156,16 @@ public class AnimatedRecyclerView extends Activity {
} }
private void removeAtPosition(int position) { private void removeAtPosition(int position) {
if(position < mItems.size()) {
mItems.remove(position); mItems.remove(position);
mAdapter.notifyItemRemoved(position); mAdapter.notifyItemRemoved(position);
} }
}
private void addAtPosition(int position, String text) { private void addAtPosition(int position, String text) {
if (position > mItems.size()) {
position = mItems.size();
}
mItems.add(position, text); mItems.add(position, text);
mAdapter.mSelected.put(text, Boolean.FALSE); mAdapter.mSelected.put(text, Boolean.FALSE);
mAdapter.mExpanded.put(text, Boolean.FALSE); mAdapter.mExpanded.put(text, Boolean.FALSE);
@@ -169,11 +174,11 @@ public class AnimatedRecyclerView extends Activity {
public void addDeleteItem(View view) { public void addDeleteItem(View view) {
addItem(view); addItem(view);
deleteItem(view); deleteSelectedItems();
} }
public void deleteAddItem(View view) { public void deleteAddItem(View view) {
deleteItem(view); deleteSelectedItems();
addItem(view); addItem(view);
} }