@Override
        public void endAnimation(RecyclerView.ViewHolder item) {
            super.endAnimation(item);
            if (!mAnimatorMap.isEmpty()) {
                final int numRunning = mAnimatorMap.size();
                for (int i = numRunning; i >= 0; i--) {
                    if (item == mAnimatorMap.keyAt(i)) {
                        mAnimatorMap.valueAt(i).overallAnim.cancel();
                    }
                }
            }
        }
Custom change animation. Fade to black on the container background, then back
up to the new bg coolor. Meanwhile, the text rotates, switching along the way.
If a new change animation occurs on an item that is currently animating
a change, we stop the previous change and start the new one where the old
one left off.
RecyclerViewAnimations/app/src/main/java/examples/android/com/recyclerviewanimations/MainActivity.java