@Override public boolean addPendingAnimation(@NonNull RecyclerView.ViewHolder holder) { resetAnimation(holder); enqueuePendingAnimationInfo(new RemoveAnimationInfo(holder)); return true; } }
@Override protected void onCreateAnimation(@NonNull RemoveAnimationInfo info) { final ViewPropertyAnimatorCompat animator = ViewCompat.animate(info.holder.itemView); animator.setDuration(getDuration()); animator.alpha(0); startActiveItemAnimation(info, info.holder, animator); }
@Override protected void onSetup() { setItemAddAnimationsManager(new DefaultItemAddAnimationManager(this)); setItemRemoveAnimationManager(new DefaultItemRemoveAnimationManager(this)); setItemChangeAnimationsManager(new DefaultItemChangeAnimationManager(this)); setItemMoveAnimationsManager(new DefaultItemMoveAnimationManager(this)); }