Пример #1
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 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();
			}
		}