mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2024-12-25 16:42:30 -06:00
140 lines
5.7 KiB
Java
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);
|
|
}
|
|
}
|