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;
			}
Exemplo n.º 4
0
//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();
			}
		}
Exemplo n.º 5
0
		/// <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();
			}
		}
Exemplo n.º 6
0
		/// <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);
		}
Exemplo n.º 7
0
		/// <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);
			}
		}
Exemplo n.º 8
0
		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);
		}
Exemplo n.º 9
0
		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;
 }