类android.support.v7.widget.RecyclerView.ItemAnimator源码实例Demo

下面列出了怎么用android.support.v7.widget.RecyclerView.ItemAnimator的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: letv   文件: ItemTouchHelper.java
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);
                }
            }
        }
    });
}
 
源代码2 项目: letv   文件: ItemTouchHelper.java
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();
}
 
 类方法
 同包方法