public OnClickListenerAnonymousInnerClassHelper(OrdinalAppViewHolder outerInstance, com.samsung.android.sdk.professionalaudio.widgets.refactor.FcContext context, com.samsung.android.sdk.professionalaudio.widgets.refactor.FcAnimator animator) { this.outerInstance = outerInstance; this.context = context; this.animator = animator; }
public OnClickListenerAnonymousInnerClassHelper3(OrdinalAppViewHolder outerInstance, com.samsung.android.sdk.professionalaudio.widgets.refactor.FcActionItem fcActionItem) { this.outerInstance = outerInstance; this.fcActionItem = fcActionItem; }
/// <summary> /// @brief /// </summary> /// <param name="adapter"> </param> public AppClickedListener(OrdinalAppViewHolder outerInstance, FcAdapter adapter) { this.outerInstance = outerInstance; mAdapter = adapter; }
//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(); } }
/// <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> /// Adds an app button "clicked" animation to the given list /// </summary> /// <param name="parallelAnimators"> </param> /// <param name="holder"> </param> private void addOrdinalAppButtonClickedAnimation(IList<Animator> parallelAnimators, OrdinalAppViewHolder holder) { Animator animator = mFactory.createScaleAnimator(holder.mDeviceAppButton, FcConstants.DEFAULT_SCALE_ANIM_DURATION, 0.3f, 0.2f); parallelAnimators.Add(animator); }
/// <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 animateChangeOrdinalApp(final ChangeInfo changeInfo, final OrdinalAppViewHolder holder, final OrdinalAppViewHolder newHolder) private void animateChangeOrdinalApp(ChangeInfo changeInfo, OrdinalAppViewHolder holder, OrdinalAppViewHolder newHolder) { if (FcConstants.OPT_DETAILED_LOGS) { Log.d(TAG, "animateChangeOrdinalApp(position=" + newHolder.AdapterPosition + ", " + changeInfo + ")"); Log.d(TAG, " duration = " + ChangeDuration); } //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final android.view.View newView = newHolder.itemView; View newView = newHolder.itemView; // Default animation whenever one of the two views is not present if (newView == null) { animateChangeDefault(changeInfo, holder, newHolder); return; } //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final int oldWidth = (null == holder) ? 0 : holder.mDeviceRootLayout.getWidth(); int oldWidth = (null == holder) ? 0 : holder.mDeviceRootLayout.Width; //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final int newWidth = newHolder.mDeviceRootLayout.getWidth(); int newWidth = newHolder.mDeviceRootLayout.Width; if (FcConstants.OPT_DETAILED_LOGS) { Log.d(TAG, "oldWidth = " + oldWidth + ", newWidth = " + newWidth); } if (oldWidth == 0 && newWidth > 0) { animateOrdinalAppExpanding(changeInfo, holder, newHolder); } else if (oldWidth > 0 && newWidth == 0) { animateOrdinalAppCollapsing(changeInfo, holder, newHolder); } else { animateOrdinalAppUpdate(changeInfo, holder, newHolder); } }
private void addTranslateOldAnimator(IList<Animator> animatorList, ChangeInfo change, OrdinalAppViewHolder holder) { //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(); translationAnimators.playTogether(ObjectAnimator.ofFloat(holder.itemView, View.TRANSLATION_X, change.toX - change.fromX), ObjectAnimator.ofFloat(holder.itemView, View.TRANSLATION_Y, change.toY - change.fromY)); translationAnimators.Duration = ChangeDuration; animatorList.Add(translationAnimators); }
private void scrollToHolder(OrdinalAppViewHolder holder) { if (ScrollingAllowed) { int position = holder.AdapterPosition; if (position >= 0) { Log.d(TAG, "Scrolling to position: " + position); mRecyclerView.smoothScrollToPosition(position); mRecyclerView.addOnScrollListener(mScrollListener); holder.setScrollFocusFinished(); } else { Log.w(TAG, "Cannot scroll to position " + position); } } }
public OnClickListenerAnonymousInnerClassHelper(OrdinalAppViewHolder outerInstance, com.samsung.android.sdk.professionalaudio.widgets.refactor.FcContext context, com.samsung.android.sdk.professionalaudio.widgets.refactor.FcAnimator animator) { this.outerInstance = outerInstance; this.context = context; this.animator = animator; }
/// <summary> /// @brief /// </summary> /// <param name="adapter"> </param> public AppClickedListener(OrdinalAppViewHolder outerInstance, FcAdapter adapter) { this.outerInstance = outerInstance; mAdapter = adapter; }
public OnClickListenerAnonymousInnerClassHelper3(OrdinalAppViewHolder outerInstance, com.samsung.android.sdk.professionalaudio.widgets.refactor.FcActionItem fcActionItem) { this.outerInstance = outerInstance; this.fcActionItem = fcActionItem; }