/// <summary> /// This method will be called when app root layout is to be expanded from 0 to some width /// /// Old holder will contain a root layout with with = 0, new holder will contain a root layout /// with some width greater than 0. /// </summary> /// <param name="changeInfo"> </param> /// <param name="oldHolder"> </param> /// <param name="newHolder"> </param> //JAVA TO C# CONVERTER WARNING: 'final' parameters are not available in .NET: //ORIGINAL LINE: private void animateOrdinalAppExpanding(final ChangeInfo changeInfo, final OrdinalAppViewHolder oldHolder, final OrdinalAppViewHolder newHolder) private void animateOrdinalAppExpanding(ChangeInfo changeInfo, OrdinalAppViewHolder oldHolder, OrdinalAppViewHolder newHolder) { if (FcConstants.OPT_DETAILED_LOGS) { Log.d(TAG, "animateOrdinalAppExpanding"); Log.d(TAG, " change info: " + changeInfo); Log.d(TAG, " old holder : " + oldHolder); if (null != oldHolder) { Log.d(TAG, " old view: " + oldHolder.itemView); Log.d(TAG, " needs scroll focus: " + oldHolder.needsScrollFocus()); } if (null != newHolder) { Log.d(TAG, " new view: " + newHolder.itemView); Log.d(TAG, " needs scroll focus: " + newHolder.needsScrollFocus()); } } //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final android.view.View oldView = (null == oldHolder) ? null : oldHolder.itemView; View oldView = (null == oldHolder) ? null : oldHolder.itemView; //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final android.view.View newView = (null == newHolder) ? null : newHolder.itemView; View newView = (null == newHolder) ? null : newHolder.itemView; if (null != oldView) { IList<Animator> oldAnimatorList = new List<Animator>(); addOrdinalAppButtonClickedAnimation(oldAnimatorList, oldHolder); addTranslateOldAnimator(oldAnimatorList, changeInfo, oldHolder); acquireUserScrolling(); //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final android.animation.Animator expandAnimator = mFactory.createExpandActionsAnimator(oldHolder.mDeviceRootLayout, getChangeDuration()); Animator expandAnimator = mFactory.createExpandActionsAnimator(oldHolder.mDeviceRootLayout, ChangeDuration); expandAnimator.Duration = ChangeDuration; expandAnimator.addListener(new FcAnimatorListenerAnonymousInnerClassHelper10(this, oldHolder, oldView, newView, expandAnimator)); oldAnimatorList.Add(expandAnimator); AnimatorSet mainAnimator = new AnimatorSet(); mainAnimator.Duration = ChangeDuration; mainAnimator.playTogether(oldAnimatorList); mRunningAnimators[oldHolder] = mainAnimator; mainAnimator.start(); } if (null != newView) { acquireUserScrolling(); //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final android.animation.AnimatorSet translationAnimators = new android.animation.AnimatorSet(); AnimatorSet translationAnimators = new AnimatorSet(); if (RtlDirection) { if (FcConstants.OPT_DETAILED_LOGS) { Log.v(TAG, "RTL direction: setting animation duration to 0"); } translationAnimators.Duration = 0; } else { translationAnimators.Duration = ChangeDuration; } translationAnimators.playTogether(ObjectAnimator.ofFloat(newHolder.itemView, View.TRANSLATION_X, 0), ObjectAnimator.ofFloat(newHolder.itemView, View.TRANSLATION_Y, 0)); translationAnimators.addListener(new FcAnimatorListenerAnonymousInnerClassHelper11(this, newHolder, oldView, newView, translationAnimators)); mRunningAnimators[newHolder] = translationAnimators; translationAnimators.start(); } }
/// <summary> /// @brief /// </summary> /// <param name="changeInfo"> </param> /// <param name="holder"> </param> /// <param name="newHolder"> </param> //JAVA TO C# CONVERTER WARNING: 'final' parameters are not available in .NET: //ORIGINAL LINE: private void animateChangeDefault(final ChangeInfo changeInfo, final android.support.v7.widget.RecyclerView.ViewHolder holder, final android.support.v7.widget.RecyclerView.ViewHolder newHolder) private void animateChangeDefault(ChangeInfo changeInfo, RecyclerView.ViewHolder holder, RecyclerView.ViewHolder newHolder) { if (FcConstants.OPT_DETAILED_LOGS) { Log.d(TAG, "animateChangeDefault"); Log.d(TAG, " duration = " + ChangeDuration); Log.d(TAG, " changeInfo: " + changeInfo); Log.d(TAG, " old = " + holder); Log.d(TAG, " new = " + newHolder); } //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final android.view.View oldView = holder == null ? null : holder.itemView; View oldView = holder == null ? null : holder.itemView; //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final android.view.View newView = newHolder != null ? newHolder.itemView : null; View newView = newHolder != null ? newHolder.itemView : null; //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final boolean hasNoTranslations = changeInfo.hasNoTranslation(); bool hasNoTranslations = changeInfo.hasNoTranslation(); if (FcConstants.OPT_DETAILED_LOGS) { Log.d(TAG, " old view = " + oldView); Log.d(TAG, " new view = " + newView); Log.d(TAG, " has no translations = " + hasNoTranslations); } if (oldView != null) { //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final android.animation.AnimatorSet animator = new android.animation.AnimatorSet(); AnimatorSet animator = new AnimatorSet(); if (hasNoTranslations) { animator.Duration = 0; } else { animator.Duration = ChangeDuration; } // acquireUserScrolling(); animator.playSequentially(ObjectAnimator.ofFloat(oldView, View.TRANSLATION_X, changeInfo.toX - changeInfo.fromX), ObjectAnimator.ofFloat(oldView, View.TRANSLATION_Y, changeInfo.toY - changeInfo.fromY)); animator.addListener(new FcAnimatorListenerAnonymousInnerClassHelper4(this, holder, oldView, newView, animator)); mRunningAnimators[holder] = animator; animator.start(); } if (newView != null) { //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final android.animation.AnimatorSet animator = new android.animation.AnimatorSet(); AnimatorSet animator = new AnimatorSet(); if (hasNoTranslations) { animator.Duration = 0; } else { animator.Duration = ChangeDuration; } acquireUserScrolling(); animator.playTogether(ObjectAnimator.ofFloat(newView, View.TRANSLATION_X, 0), ObjectAnimator.ofFloat(newView, View.TRANSLATION_Y, 0)); animator.addListener(new FcAnimatorListenerAnonymousInnerClassHelper5(this, newHolder, oldView, newView, animator)); mRunningAnimators[newHolder] = animator; animator.start(); } }
//JAVA TO C# CONVERTER WARNING: 'final' parameters are not available in .NET: //ORIGINAL LINE: private void animateOrdinalAppUpdate(final ChangeInfo changeInfo, final OrdinalAppViewHolder holder, final OrdinalAppViewHolder newHolder) private void animateOrdinalAppUpdate(ChangeInfo changeInfo, OrdinalAppViewHolder holder, OrdinalAppViewHolder newHolder) { //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final android.view.View oldView = (null == holder) ? null : holder.itemView; View oldView = (null == holder) ? null : holder.itemView; //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final android.view.View newView = (null == newHolder) ? null : newHolder.itemView; View newView = (null == newHolder) ? null : newHolder.itemView; //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final boolean hasNoTranslations = changeInfo.hasNoTranslation(); bool hasNoTranslations = changeInfo.hasNoTranslation(); if (FcConstants.OPT_DETAILED_LOGS) { Log.d(TAG, "animateOrdinalAppUpdate(" + holder + ")"); Log.d(TAG, " change info: " + changeInfo); Log.d(TAG, " no translations: " + changeInfo.hasNoTranslation()); } if (oldView != null) { //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final android.animation.AnimatorSet animator = new android.animation.AnimatorSet(); AnimatorSet animator = new AnimatorSet(); animator.playTogether(ObjectAnimator.ofFloat(oldView, View.TRANSLATION_X, changeInfo.toX - changeInfo.fromX), ObjectAnimator.ofFloat(oldView, View.TRANSLATION_Y, changeInfo.toY - changeInfo.fromY)); if (hasNoTranslations) { if (FcConstants.OPT_DETAILED_LOGS) { Log.v(TAG, "animateOrdinalAppUpdate -> oldHolder -> no translations, setting duration to 0"); } animator.Duration = 0; } else { animator.Duration = ChangeDuration; } // acquireUserScrolling(); animator.addListener(new FcAnimatorListenerAnonymousInnerClassHelper6(this, holder, oldView, newView, animator)); mRunningAnimators[holder] = animator; animator.start(); } if (newView != null) { //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final android.animation.AnimatorSet animator = new android.animation.AnimatorSet(); AnimatorSet animator = new AnimatorSet(); animator.playTogether(ObjectAnimator.ofFloat(newView, View.TRANSLATION_X, 0), ObjectAnimator.ofFloat(newView, View.TRANSLATION_Y, 0)); if (hasNoTranslations) { if (FcConstants.OPT_DETAILED_LOGS) { Log.v(TAG, "animateOrdinalAppUpdate -> oldHolder -> no translations, setting duration to 0"); } animator.Duration = 0; } else { animator.Duration = ChangeDuration; } acquireUserScrolling(); animator.addListener(new FcAnimatorListenerAnonymousInnerClassHelper7(this, newHolder, oldView, newView, animator)); mRunningAnimators[newHolder] = animator; animator.start(); } }
//JAVA TO C# CONVERTER WARNING: 'final' parameters are not available in .NET: //ORIGINAL LINE: @Override protected void animateMoveImpl(final android.support.v7.widget.RecyclerView.ViewHolder holder, int fromX, int fromY, int toX, int toY) protected internal override void animateMoveImpl(RecyclerView.ViewHolder holder, int fromX, int fromY, int toX, int toY) { //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final android.view.View view = holder.itemView; View view = holder.itemView; //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final int deltaX = toX - fromX; int deltaX = toX - fromX; //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final int deltaY = toY - fromY; int deltaY = toY - fromY; if (FcConstants.OPT_DETAILED_LOGS) { Log.d(TAG, "animateMoveImpl(delta: " + deltaX + ", " + deltaY + ")"); Log.d(TAG, " duration: " + MoveDuration); Log.d(TAG, " translation: " + view.TranslationX + ", " + view.TranslationY); } //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final android.animation.AnimatorSet animator = new android.animation.AnimatorSet(); AnimatorSet animator = new AnimatorSet(); animator.playTogether(ObjectAnimator.ofFloat(view, View.TRANSLATION_X, 0), ObjectAnimator.ofFloat(view, View.TRANSLATION_Y, 0)); acquireUserScrolling(); animator.Duration = MoveDuration; animator.addListener(new FcAnimatorListenerAnonymousInnerClassHelper3(this, holder)); mRunningAnimators[holder] = animator; animator.start(); }