141 lines
		
	
	
		
			5.7 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
			
		
		
	
	
			141 lines
		
	
	
		
			5.7 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
| 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);
 | |
|     }
 | |
| }
 |