下面列出了怎么用android.support.v7.widget.RecyclerView.ItemAnimator的API类实例代码及写法,或者点击链接到github查看源代码。
private void postDispatchSwipe(final RecoverAnimation anim, final int swipeDir) {
this.mRecyclerView.post(new Runnable() {
public void run() {
if (ItemTouchHelper.this.mRecyclerView != null && ItemTouchHelper.this.mRecyclerView.isAttachedToWindow() && !anim.mOverridden && anim.mViewHolder.getAdapterPosition() != -1) {
ItemAnimator animator = ItemTouchHelper.this.mRecyclerView.getItemAnimator();
if ((animator == null || !animator.isRunning(null)) && !ItemTouchHelper.this.hasRunningRecoverAnim()) {
ItemTouchHelper.this.mCallback.onSwiped(anim.mViewHolder, swipeDir);
} else {
ItemTouchHelper.this.mRecyclerView.post(this);
}
}
}
});
}
public long getAnimationDuration(RecyclerView recyclerView, int animationType, float animateDx, float animateDy) {
ItemAnimator itemAnimator = recyclerView.getItemAnimator();
return itemAnimator == null ? animationType == 8 ? 200 : 250 : animationType == 8 ? itemAnimator.getMoveDuration() : itemAnimator.getRemoveDuration();
}