public class RepairedItemAnimator
extends 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.RecyclerView default ItemAnimator has bug on PathLayoutManager| Modifier and Type | Class and Description |
|---|---|
static interface |
RepairedItemAnimator.OnErrorListener |
| Constructor and Description |
|---|
RepairedItemAnimator() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
animateAdd(RecyclerView.ViewHolder holder) |
boolean |
animateChange(RecyclerView.ViewHolder oldHolder,
RecyclerView.ViewHolder newHolder,
int fromX,
int fromY,
int toX,
int toY) |
boolean |
animateMove(RecyclerView.ViewHolder holder,
int fromX,
int fromY,
int toX,
int toY) |
boolean |
animateRemove(RecyclerView.ViewHolder holder) |
boolean |
canReuseUpdatedViewHolder(RecyclerView.ViewHolder viewHolder,
java.util.List<java.lang.Object> payloads) |
void |
endAnimation(RecyclerView.ViewHolder item) |
void |
endAnimations() |
boolean |
isRunning() |
void |
runPendingAnimations() |
void |
setOnErrorListener(RepairedItemAnimator.OnErrorListener listener) |
public void runPendingAnimations()
public boolean animateRemove(RecyclerView.ViewHolder holder)
public boolean animateAdd(RecyclerView.ViewHolder holder)
public boolean animateMove(RecyclerView.ViewHolder holder,
int fromX,
int fromY,
int toX,
int toY)
public boolean animateChange(RecyclerView.ViewHolder oldHolder,
RecyclerView.ViewHolder newHolder,
int fromX,
int fromY,
int toX,
int toY)
public void endAnimation(RecyclerView.ViewHolder item)
public boolean isRunning()
public void endAnimations()
public boolean canReuseUpdatedViewHolder(RecyclerView.ViewHolder viewHolder,
java.util.List<java.lang.Object> payloads)
If the payload list is not empty, DefaultItemAnimator 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 DefaultItemAnimator will call animateMove(RecyclerView.ViewHolder, int, int, int, int) and
run a move animation instead.
public void setOnErrorListener(RepairedItemAnimator.OnErrorListener listener)