ADD week 5
This commit is contained in:
		| @@ -0,0 +1,140 @@ | ||||
| package androidx.recyclerview.widget; | ||||
|  | ||||
| import android.view.View; | ||||
| import androidx.recyclerview.widget.RecyclerView; | ||||
|  | ||||
| /* loaded from: classes.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); | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user