public class RxDefaultItemAnimator
extends androidx.recyclerview.widget.SimpleItemAnimator
RecyclerView.ItemAnimator provides basic
animations on remove, add, and move events that happen to the items in
a RecyclerView. RecyclerView uses a DefaultItemAnimator by default.解决刷新闪退问题| 构造器和说明 |
|---|
RxDefaultItemAnimator() |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
animateAdd(androidx.recyclerview.widget.RecyclerView.ViewHolder holder) |
boolean |
animateChange(androidx.recyclerview.widget.RecyclerView.ViewHolder oldHolder,
androidx.recyclerview.widget.RecyclerView.ViewHolder newHolder,
int fromX,
int fromY,
int toX,
int toY) |
boolean |
animateMove(androidx.recyclerview.widget.RecyclerView.ViewHolder holder,
int fromX,
int fromY,
int toX,
int toY) |
boolean |
animateRemove(androidx.recyclerview.widget.RecyclerView.ViewHolder holder) |
boolean |
canReuseUpdatedViewHolder(androidx.recyclerview.widget.RecyclerView.ViewHolder viewHolder,
java.util.List<java.lang.Object> payloads)
If the payload list is not empty, RxDefaultItemAnimator returns
true. |
void |
endAnimation(androidx.recyclerview.widget.RecyclerView.ViewHolder item) |
void |
endAnimations() |
boolean |
isRunning() |
void |
runPendingAnimations() |
animateAppearance, animateChange, animateDisappearance, animatePersistence, canReuseUpdatedViewHolder, dispatchAddFinished, dispatchAddStarting, dispatchChangeFinished, dispatchChangeStarting, dispatchMoveFinished, dispatchMoveStarting, dispatchRemoveFinished, dispatchRemoveStarting, getSupportsChangeAnimations, onAddFinished, onAddStarting, onChangeFinished, onChangeStarting, onMoveFinished, onMoveStarting, onRemoveFinished, onRemoveStarting, setSupportsChangeAnimationsdispatchAnimationFinished, dispatchAnimationsFinished, dispatchAnimationStarted, getAddDuration, getChangeDuration, getMoveDuration, getRemoveDuration, isRunning, obtainHolderInfo, onAnimationFinished, onAnimationStarted, recordPostLayoutInformation, recordPreLayoutInformation, setAddDuration, setChangeDuration, setMoveDuration, setRemoveDurationpublic void runPendingAnimations()
runPendingAnimations 在类中 androidx.recyclerview.widget.RecyclerView.ItemAnimatorpublic boolean animateRemove(androidx.recyclerview.widget.RecyclerView.ViewHolder holder)
animateRemove 在类中 androidx.recyclerview.widget.SimpleItemAnimatorpublic boolean animateAdd(androidx.recyclerview.widget.RecyclerView.ViewHolder holder)
animateAdd 在类中 androidx.recyclerview.widget.SimpleItemAnimatorpublic boolean animateMove(androidx.recyclerview.widget.RecyclerView.ViewHolder holder,
int fromX,
int fromY,
int toX,
int toY)
animateMove 在类中 androidx.recyclerview.widget.SimpleItemAnimatorpublic boolean animateChange(androidx.recyclerview.widget.RecyclerView.ViewHolder oldHolder,
androidx.recyclerview.widget.RecyclerView.ViewHolder newHolder,
int fromX,
int fromY,
int toX,
int toY)
animateChange 在类中 androidx.recyclerview.widget.SimpleItemAnimatorpublic void endAnimation(androidx.recyclerview.widget.RecyclerView.ViewHolder item)
endAnimation 在类中 androidx.recyclerview.widget.RecyclerView.ItemAnimatorpublic boolean isRunning()
isRunning 在类中 androidx.recyclerview.widget.RecyclerView.ItemAnimatorpublic void endAnimations()
endAnimations 在类中 androidx.recyclerview.widget.RecyclerView.ItemAnimatorpublic boolean canReuseUpdatedViewHolder(@NonNull
androidx.recyclerview.widget.RecyclerView.ViewHolder viewHolder,
@NonNull
java.util.List<java.lang.Object> payloads)
If the payload list is not empty, RxDefaultItemAnimator returns true.
When this is the case:
animateChange(RecyclerView.ViewHolder, RecyclerView.ViewHolder, int, int, int, int), both
ViewHolder arguments will be the same instance.
animateChange(RecyclerView.ViewHolder, RecyclerView.ViewHolder, int, int, int, int),
then RxDefaultItemAnimator will call animateMove(RecyclerView.ViewHolder, int, int, int, int) and
run a move animation instead.
canReuseUpdatedViewHolder 在类中 androidx.recyclerview.widget.RecyclerView.ItemAnimator