am 43774e87: Eliminating AnimatedRecyclerView demo crashes.

* commit '43774e878dd1ea72eab77bf46d9c01b6deae8ce3':
  Eliminating AnimatedRecyclerView demo crashes.
This commit is contained in:
Vadim Tryshev
2015-06-27 01:42:18 +00:00
committed by Android Git Automerger

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) {
mItems.remove(position); if(position < mItems.size()) {
mAdapter.notifyItemRemoved(position); mItems.remove(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);
} }