Rabbit-R1/android (non root)/java/sources/androidx/recyclerview/widget/SimpleItemAnimator.java
2024-05-21 17:08:36 -04:00

140 lines
5.7 KiB
Java

package androidx.recyclerview.widget;
import android.view.View;
import androidx.recyclerview.widget.RecyclerView;
/* loaded from: classes2.dex */
public abstract class SimpleItemAnimator extends RecyclerView.ItemAnimator {
private static final boolean DEBUG = false;
private static final String TAG = "SimpleItemAnimator";
boolean mSupportsChangeAnimations = true;
public abstract boolean animateAdd(RecyclerView.ViewHolder viewHolder);
public abstract boolean animateChange(RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder viewHolder2, int i, int i2, int i3, int i4);
public abstract boolean animateMove(RecyclerView.ViewHolder viewHolder, int i, int i2, int i3, int i4);
public abstract boolean animateRemove(RecyclerView.ViewHolder viewHolder);
public boolean getSupportsChangeAnimations() {
return this.mSupportsChangeAnimations;
}
public void onAddFinished(RecyclerView.ViewHolder viewHolder) {
}
public void onAddStarting(RecyclerView.ViewHolder viewHolder) {
}
public void onChangeFinished(RecyclerView.ViewHolder viewHolder, boolean z) {
}
public void onChangeStarting(RecyclerView.ViewHolder viewHolder, boolean z) {
}
public void onMoveFinished(RecyclerView.ViewHolder viewHolder) {
}
public void onMoveStarting(RecyclerView.ViewHolder viewHolder) {
}
public void onRemoveFinished(RecyclerView.ViewHolder viewHolder) {
}
public void onRemoveStarting(RecyclerView.ViewHolder viewHolder) {
}
public void setSupportsChangeAnimations(boolean z) {
this.mSupportsChangeAnimations = z;
}
@Override // androidx.recyclerview.widget.RecyclerView.ItemAnimator
public boolean canReuseUpdatedViewHolder(RecyclerView.ViewHolder viewHolder) {
return !this.mSupportsChangeAnimations || viewHolder.isInvalid();
}
@Override // androidx.recyclerview.widget.RecyclerView.ItemAnimator
public boolean animateDisappearance(RecyclerView.ViewHolder viewHolder, RecyclerView.ItemAnimator.ItemHolderInfo itemHolderInfo, RecyclerView.ItemAnimator.ItemHolderInfo itemHolderInfo2) {
int i = itemHolderInfo.left;
int i2 = itemHolderInfo.top;
View view = viewHolder.itemView;
int left = itemHolderInfo2 == null ? view.getLeft() : itemHolderInfo2.left;
int top = itemHolderInfo2 == null ? view.getTop() : itemHolderInfo2.top;
if (!viewHolder.isRemoved() && (i != left || i2 != top)) {
view.layout(left, top, view.getWidth() + left, view.getHeight() + top);
return animateMove(viewHolder, i, i2, left, top);
}
return animateRemove(viewHolder);
}
@Override // androidx.recyclerview.widget.RecyclerView.ItemAnimator
public boolean animateAppearance(RecyclerView.ViewHolder viewHolder, RecyclerView.ItemAnimator.ItemHolderInfo itemHolderInfo, RecyclerView.ItemAnimator.ItemHolderInfo itemHolderInfo2) {
if (itemHolderInfo != null && (itemHolderInfo.left != itemHolderInfo2.left || itemHolderInfo.top != itemHolderInfo2.top)) {
return animateMove(viewHolder, itemHolderInfo.left, itemHolderInfo.top, itemHolderInfo2.left, itemHolderInfo2.top);
}
return animateAdd(viewHolder);
}
@Override // androidx.recyclerview.widget.RecyclerView.ItemAnimator
public boolean animatePersistence(RecyclerView.ViewHolder viewHolder, RecyclerView.ItemAnimator.ItemHolderInfo itemHolderInfo, RecyclerView.ItemAnimator.ItemHolderInfo itemHolderInfo2) {
if (itemHolderInfo.left != itemHolderInfo2.left || itemHolderInfo.top != itemHolderInfo2.top) {
return animateMove(viewHolder, itemHolderInfo.left, itemHolderInfo.top, itemHolderInfo2.left, itemHolderInfo2.top);
}
dispatchMoveFinished(viewHolder);
return false;
}
@Override // androidx.recyclerview.widget.RecyclerView.ItemAnimator
public boolean animateChange(RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder viewHolder2, RecyclerView.ItemAnimator.ItemHolderInfo itemHolderInfo, RecyclerView.ItemAnimator.ItemHolderInfo itemHolderInfo2) {
int i;
int i2;
int i3 = itemHolderInfo.left;
int i4 = itemHolderInfo.top;
if (viewHolder2.shouldIgnore()) {
int i5 = itemHolderInfo.left;
i2 = itemHolderInfo.top;
i = i5;
} else {
i = itemHolderInfo2.left;
i2 = itemHolderInfo2.top;
}
return animateChange(viewHolder, viewHolder2, i3, i4, i, i2);
}
public final void dispatchRemoveFinished(RecyclerView.ViewHolder viewHolder) {
onRemoveFinished(viewHolder);
dispatchAnimationFinished(viewHolder);
}
public final void dispatchMoveFinished(RecyclerView.ViewHolder viewHolder) {
onMoveFinished(viewHolder);
dispatchAnimationFinished(viewHolder);
}
public final void dispatchAddFinished(RecyclerView.ViewHolder viewHolder) {
onAddFinished(viewHolder);
dispatchAnimationFinished(viewHolder);
}
public final void dispatchChangeFinished(RecyclerView.ViewHolder viewHolder, boolean z) {
onChangeFinished(viewHolder, z);
dispatchAnimationFinished(viewHolder);
}
public final void dispatchRemoveStarting(RecyclerView.ViewHolder viewHolder) {
onRemoveStarting(viewHolder);
}
public final void dispatchMoveStarting(RecyclerView.ViewHolder viewHolder) {
onMoveStarting(viewHolder);
}
public final void dispatchAddStarting(RecyclerView.ViewHolder viewHolder) {
onAddStarting(viewHolder);
}
public final void dispatchChangeStarting(RecyclerView.ViewHolder viewHolder, boolean z) {
onChangeStarting(viewHolder, z);
}
}