public void animateDeletion() { int firstVisiblePosition = mListView.getFirstVisiblePosition(); int end = mRemoveCount - 1; View v; int viewHeight = 0; mAdapter.markDeletion(mToBeRemoved, mRemoveCount, true); for (int i = end; i >= 0; --i) { v = mListView.getChildAt(mToBeRemoved[i] - firstVisiblePosition); if (v != null) { viewHeight = v.getMeasuredHeight(); mAdapter.animateDeletion(v, mToBeRemoved[i]); } } showDeleteSnackbar((AppCompatActivity) getActivity(), mRemoveCount, viewHeight); }