CrackMe.apk
Download file
package androidx.recyclerview.widget;
import android.view.View;
import androidx.recyclerview.widget.RecyclerView;
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 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 boolean getSupportsChangeAnimations() {
return this.mSupportsChangeAnimations;
}
public void setSupportsChangeAnimations(boolean z) {
this.mSupportsChangeAnimations = z;
}
public boolean canReuseUpdatedViewHolder(RecyclerView.ViewHolder viewHolder) {
return !this.mSupportsChangeAnimations || viewHolder.isInvalid();
}
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)) {
return animateRemove(viewHolder);
}
view.layout(left, top, view.getWidth() + left, view.getHeight() + top);
return animateMove(viewHolder, i, i2, left, top);
}
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 animateAdd(viewHolder);
}
return animateMove(viewHolder, itemHolderInfo.left, itemHolderInfo.top, itemHolderInfo2.left, itemHolderInfo2.top);
}
public boolean animatePersistence(RecyclerView.ViewHolder viewHolder, RecyclerView.ItemAnimator.ItemHolderInfo itemHolderInfo, RecyclerView.ItemAnimator.ItemHolderInfo itemHolderInfo2) {
if (itemHolderInfo.left == itemHolderInfo2.left && itemHolderInfo.top == itemHolderInfo2.top) {
dispatchMoveFinished(viewHolder);
return false;
}
return animateMove(viewHolder, itemHolderInfo.left, itemHolderInfo.top, itemHolderInfo2.left, itemHolderInfo2.top);
}
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;
i = itemHolderInfo.top;
i2 = i5;
} else {
i2 = itemHolderInfo2.left;
i = itemHolderInfo2.top;
}
return animateChange(viewHolder, viewHolder2, i3, i4, i2, i);
}
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);
}
}
Download file