protected static void setItemTranslation(RecyclerView rv, RecyclerView.ViewHolder holder, float x, float y) { final RecyclerView.ItemAnimator itemAnimator = rv.getItemAnimator(); if (itemAnimator != null) { itemAnimator.endAnimation(holder); } holder.itemView.setTranslationX(x); holder.itemView.setTranslationY(y); } }
private static void safeEndAnimations(RecyclerView rv) { final RecyclerView.ItemAnimator itemAnimator = (rv != null) ? rv.getItemAnimator() : null; if (itemAnimator != null) { itemAnimator.endAnimations(); } }
private static void safeEndAnimation(RecyclerView rv, RecyclerView.ViewHolder holder) { final RecyclerView.ItemAnimator itemAnimator = (rv != null) ? rv.getItemAnimator() : null; if (itemAnimator != null) { itemAnimator.endAnimation(holder); } }
final RecyclerView.ItemAnimator itemAnimator = recyclerView.getItemAnimator(); if (itemAnimator == null) { return animationType == ANIMATION_TYPE_DRAG ? DEFAULT_DRAG_ANIMATION_DURATION
final RecyclerView.ItemAnimator itemAnimator = mRecyclerView.getItemAnimator(); if (itemAnimator != null) { itemAnimator.endAnimations();
public void finish(boolean animate) { if (mStarted) { mRecyclerView.removeItemDecoration(this); } final RecyclerView.ItemAnimator itemAnimator = mRecyclerView.getItemAnimator(); if (itemAnimator != null) { itemAnimator.endAnimations(); } mRecyclerView.stopScroll(); if (mSwapTargetItem != null) { // return to default position updateSwapTargetTranslation(mDraggingItemViewHolder, mSwapTargetItem, mCurTranslationPhase); moveToDefaultPosition(mSwapTargetItem.itemView, 1.0f, 1.0f, 0.0f, 1.0f, animate); mSwapTargetItem = null; } mDraggingItemViewHolder = null; mTranslationX = 0; mTranslationY = 0; mCurTranslationPhase = 0.0f; mReqTranslationPhase = 0.0f; mStarted = false; mDraggingItemInfo = null; }
@Override public void run() { if (mRecyclerView != null && mRecyclerView.isAttachedToWindow() && !anim.mOverridden && anim.mViewHolder.getAdapterPosition() != RecyclerView.NO_POSITION) { final RecyclerView.ItemAnimator animator = mRecyclerView.getItemAnimator(); // if animator is running or we have other active recover animations, we try // not to call onSwiped because DefaultItemAnimator is not good at merging // animations. Instead, we wait and batch. if ((animator == null || !animator.isRunning(null)) && !hasRunningRecoverAnim()) { mCallback.onSwiped(anim.mViewHolder, swipeDir); } else { mRecyclerView.post(this); } } } });
break; case AFTER_SWIPE_REACTION_REMOVE_ITEM: { final RecyclerView.ItemAnimator itemAnimator = mRecyclerView.getItemAnimator();
mRecyclerView.setAdapter(mFastAdapter); mRecyclerView.setItemAnimator(new SlideDownAlphaAnimator()); mRecyclerView.getItemAnimator().setAddDuration(500); mRecyclerView.getItemAnimator().setRemoveDuration(500);
@Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { int style = getTheme(); // create ContextThemeWrapper from the original Activity Context with the custom theme final Context contextThemeWrapper = new android.view.ContextThemeWrapper(getActivity(), style); LayoutInflater localInflater = inflater.cloneInContext(contextThemeWrapper); View rootView = localInflater.inflate(R.layout.mal_material_about_fragment, container, false); recyclerView = (RecyclerView) rootView.findViewById(R.id.mal_recyclerview); adapter = new MaterialAboutListAdapter(getViewTypeManager()); recyclerView.setLayoutManager(new LinearLayoutManager(getActivity())); recyclerView.setAdapter(adapter); RecyclerView.ItemAnimator animator = recyclerView.getItemAnimator(); if (animator instanceof SimpleItemAnimator) { ((SimpleItemAnimator) animator).setSupportsChangeAnimations(false); } recyclerView.setAlpha(0f); recyclerView.setTranslationY(20); ListTask task = new ListTask(getActivity()); task.execute(); return rootView; }
private void initViews() { setSupportActionBar(toolbar); ActionBar actionBar = getSupportActionBar(); if (actionBar != null) { actionBar.setDisplayHomeAsUpEnabled(true); } adapter = new MaterialAboutListAdapter(getViewTypeManager()); recyclerView.setLayoutManager(new LinearLayoutManager(this)); recyclerView.setAdapter(adapter); RecyclerView.ItemAnimator animator = recyclerView.getItemAnimator(); if (animator instanceof SimpleItemAnimator) { ((SimpleItemAnimator) animator).setSupportsChangeAnimations(false); } }
/** * Disables the animations of the specified {@link RecyclerView}. * * @param recyclerView The recycler view to disable animations of */ public static void disableRecyclerViewAnimations(RecyclerView recyclerView) { if((recyclerView != null) && (recyclerView.getItemAnimator() != null)) { recyclerView.setItemAnimator(null); } }
@Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { mRecyclerView.setItemAnimator(Type.values()[position].getAnimator()); mRecyclerView.getItemAnimator().setAddDuration(500); mRecyclerView.getItemAnimator().setRemoveDuration(500); }
private View buildDialogView() { View view = LayoutInflater.from(mContext).inflate(R.layout.dialog_color_picker, null); RecyclerView recyclerView = view.findViewById(R.id.items); recyclerView.setLayoutManager(new GridLayoutManager(mContext, 4)); recyclerView.setAdapter(new ColorListAdapter(this)); ((SimpleItemAnimator) recyclerView.getItemAnimator()).setSupportsChangeAnimations(false); return view; }
private void disableItemAnimatorForRecyclerInAnimation() { final RecyclerView.ItemAnimator itemAnimator = mRecyclerView.getItemAnimator(); FlipperAnimator flipperAnimator = getFlipperAnimator(); if (itemAnimator != null && flipperAnimator != null) { mRecyclerView.setItemAnimator(null); mRecyclerView.postDelayed(new Runnable() { @Override public void run() { mRecyclerView.setItemAnimator(itemAnimator); } }, flipperAnimator.getFlipDuration()); } }
@Override public void onDraw(Canvas c, RecyclerView parent, RecyclerView.State state) { if (!parent.getItemAnimator().isRunning()) { super.onDraw(c, parent, state); return;
private void stop(boolean now) { if (mState != STATE_NONE && mState != STATE_STOPPING) { RecyclerView.ItemAnimator itemAnimator = mRecyclerView.getItemAnimator(); if (!now && mState == STATE_DRAGGING && itemAnimator != null) { mState = STATE_RECOVERING;
mRecyclerView.getItemAnimator().setAddDuration(500); mRecyclerView.getItemAnimator().setRemoveDuration(500);