public abstract class BaseItemAnimator
extends SimpleItemAnimator
| 限定符和类型 | 类和说明 |
|---|---|
protected class |
BaseItemAnimator.DefaultAddVpaListener |
protected class |
BaseItemAnimator.DefaultRemoveVpaListener |
| 限定符和类型 | 字段和说明 |
|---|---|
protected java.util.ArrayList<ViewHolder> |
mAddAnimations |
protected android.view.animation.Interpolator |
mInterpolator |
protected java.util.ArrayList<ViewHolder> |
mRemoveAnimations |
| 构造器和说明 |
|---|
BaseItemAnimator() |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
animateAdd(ViewHolder holder) |
protected abstract void |
animateAddImpl(RecyclerView.ViewHolder holder) |
boolean |
animateChange(ViewHolder oldHolder,
ViewHolder newHolder,
int fromX,
int fromY,
int toX,
int toY) |
boolean |
animateChange(ViewHolder oldHolder,
ViewHolder newHolder,
ItemHolderInfo preLayoutInfo,
ItemHolderInfo postLayoutInfo) |
boolean |
animateMove(ViewHolder holder,
int fromX,
int fromY,
int toX,
int toY) |
boolean |
animateRemove(ViewHolder holder) |
protected abstract void |
animateRemoveImpl(RecyclerView.ViewHolder holder) |
void |
endAnimation(ViewHolder item) |
void |
endAnimations() |
protected long |
getAddDelay(RecyclerView.ViewHolder holder) |
protected long |
getRemoveDelay(RecyclerView.ViewHolder holder) |
boolean |
isRunning() |
protected void |
preAnimateAddImpl(RecyclerView.ViewHolder holder) |
protected void |
preAnimateRemoveImpl(RecyclerView.ViewHolder holder) |
void |
runPendingAnimations() |
void |
setInterpolator(android.view.animation.Interpolator mInterpolator) |
protected java.util.ArrayList<ViewHolder> mAddAnimations
protected java.util.ArrayList<ViewHolder> mRemoveAnimations
protected android.view.animation.Interpolator mInterpolator
public void setInterpolator(android.view.animation.Interpolator mInterpolator)
public void runPendingAnimations()
protected void preAnimateRemoveImpl(RecyclerView.ViewHolder holder)
protected void preAnimateAddImpl(RecyclerView.ViewHolder holder)
protected abstract void animateRemoveImpl(RecyclerView.ViewHolder holder)
protected abstract void animateAddImpl(RecyclerView.ViewHolder holder)
public boolean animateRemove(ViewHolder holder)
protected long getRemoveDelay(RecyclerView.ViewHolder holder)
public boolean animateAdd(ViewHolder holder)
protected long getAddDelay(RecyclerView.ViewHolder holder)
public boolean animateMove(ViewHolder holder,
int fromX,
int fromY,
int toX,
int toY)
public boolean animateChange(ViewHolder oldHolder,
ViewHolder newHolder,
ItemHolderInfo preLayoutInfo,
ItemHolderInfo postLayoutInfo)
public boolean animateChange(ViewHolder oldHolder,
ViewHolder newHolder,
int fromX,
int fromY,
int toX,
int toY)
public void endAnimation(ViewHolder item)
public boolean isRunning()
public void endAnimations()