diff --git a/tangem-demo/src/main/java/com/tangem/tangemtest/_main/entryPoint/ActionListFragment.kt b/tangem-demo/src/main/java/com/tangem/tangemtest/_main/entryPoint/ActionListFragment.kt index ea17194439..4e10211223 100644 --- a/tangem-demo/src/main/java/com/tangem/tangemtest/_main/entryPoint/ActionListFragment.kt +++ b/tangem-demo/src/main/java/com/tangem/tangemtest/_main/entryPoint/ActionListFragment.kt @@ -2,16 +2,14 @@ package com.tangem.tangemtest._main.entryPoint import android.os.Bundle import android.view.View -import android.view.ViewGroup import androidx.fragment.app.activityViewModels import androidx.lifecycle.Observer import androidx.recyclerview.widget.DividerItemDecoration import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView -import androidx.transition.AutoTransition -import androidx.transition.TransitionManager import com.tangem.tangemtest.R import com.tangem.tangemtest._main.MainViewModel +import com.tangem.tangemtest.extensions.view.beginDelayedTransition import com.tangem.tangemtest.ucase.getDefaultNavigationOptions import com.tangem.tangemtest.ucase.resources.ActionType import com.tangem.tangemtest.ucase.resources.MainResourceHolder @@ -47,7 +45,7 @@ class ActionListFragment : BaseFragment() { } mainActivityVM.ldDescriptionSwitch.observe(viewLifecycleOwner, Observer { vhDataWrapper.descriptionIsVisible = it - TransitionManager.beginDelayedTransition(rvActions as ViewGroup, AutoTransition()) + rvActions.beginDelayedTransition() rvActions.adapter?.notifyDataSetChanged() }) } diff --git a/tangem-demo/src/main/java/com/tangem/tangemtest/extensions/view/Transitions.kt b/tangem-demo/src/main/java/com/tangem/tangemtest/extensions/view/Transitions.kt new file mode 100644 index 0000000000..d58f12aa97 --- /dev/null +++ b/tangem-demo/src/main/java/com/tangem/tangemtest/extensions/view/Transitions.kt @@ -0,0 +1,13 @@ +package com.tangem.tangemtest.extensions.view + +import android.view.ViewGroup +import androidx.transition.AutoTransition +import androidx.transition.Transition +import androidx.transition.TransitionManager + +/** +[REDACTED_AUTHOR] + */ +fun ViewGroup.beginDelayedTransition(transition: Transition = AutoTransition()) { + TransitionManager.beginDelayedTransition(this, transition) +} \ No newline at end of file diff --git a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/ui/widgets/ParameterWidget.kt b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/ui/widgets/ParameterWidget.kt index 96037984ea..ab01e1a692 100644 --- a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/ui/widgets/ParameterWidget.kt +++ b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/ui/widgets/ParameterWidget.kt @@ -6,14 +6,13 @@ import android.view.View import android.view.ViewGroup import android.widget.Button import android.widget.TextView -import androidx.transition.AutoTransition -import androidx.transition.TransitionManager import com.google.android.material.textfield.TextInputEditText import com.google.android.material.textfield.TextInputLayout import com.tangem.tangemtest.R import com.tangem.tangemtest._arch.structure.Id import com.tangem.tangemtest._arch.structure.abstraction.Item import com.tangem.tangemtest._arch.structure.impl.EditTextItem +import com.tangem.tangemtest.extensions.view.beginDelayedTransition import com.tangem.tangemtest.ucase.resources.ActionType import com.tangem.tangemtest.ucase.resources.MainResourceHolder import com.tangem.tangemtest.ucase.resources.Resources @@ -73,7 +72,7 @@ class ParameterWidget( } fun toggleDescriptionVisibility(state: Boolean) { - TransitionManager.beginDelayedTransition(parent.parent as ViewGroup, AutoTransition()) + (parent.parent as ViewGroup).beginDelayedTransition() descriptionContainer.visibility = if (state) View.VISIBLE else View.GONE } @@ -95,7 +94,7 @@ class ParameterWidget( private fun toggleActionBtnVisibility() { fun switchVisibilityState(newState: Int) { actionBtnVisibilityState = newState - TransitionManager.beginDelayedTransition(parent, AutoTransition()) + parent.beginDelayedTransition() btnAction.visibility = actionBtnVisibilityState } when { diff --git a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/ui/PersonalizationFragment.kt b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/ui/PersonalizationFragment.kt index 4d771cd24b..4f63996dcf 100644 --- a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/ui/PersonalizationFragment.kt +++ b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/ui/PersonalizationFragment.kt @@ -10,7 +10,6 @@ import androidx.lifecycle.Observer import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView import androidx.transition.Fade -import androidx.transition.TransitionManager import com.tangem.commands.Card import com.tangem.tangemtest.R import com.tangem.tangemtest._arch.structure.Id @@ -21,6 +20,7 @@ import com.tangem.tangemtest._arch.widget.WidgetBuilder import com.tangem.tangemtest.commons.DialogController import com.tangem.tangemtest.commons.view.MultiActionView import com.tangem.tangemtest.commons.view.ViewAction +import com.tangem.tangemtest.extensions.view.beginDelayedTransition import com.tangem.tangemtest.ucase.domain.paramsManager.ItemsManager import com.tangem.tangemtest.ucase.domain.paramsManager.PayloadKey import com.tangem.tangemtest.ucase.domain.paramsManager.managers.PersonalizationItemsManager @@ -86,7 +86,7 @@ class PersonalizationFragment : BaseCardActionFragment(), PersonalizationPresetV val timeEnd = System.currentTimeMillis() val diff = timeEnd - timeStart postUI(maxDelay - diff) { - TransitionManager.beginDelayedTransition(contentContainer, Fade()) + contentContainer.beginDelayedTransition(Fade()) contentContainer.addView(llContainer) widgetCreatedCallback() swrLayout.isRefreshing = false diff --git a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/ui/widgets/DescriptionWidget.kt b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/ui/widgets/DescriptionWidget.kt index 02d2a3612a..a8fe8af66c 100644 --- a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/ui/widgets/DescriptionWidget.kt +++ b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/ui/widgets/DescriptionWidget.kt @@ -2,11 +2,10 @@ package com.tangem.tangemtest.ucase.variants.personalize.ui.widgets import android.view.ViewGroup import android.widget.TextView -import androidx.transition.AutoTransition -import androidx.transition.TransitionManager import com.tangem.tangemtest.R import com.tangem.tangemtest._arch.structure.abstraction.Item import com.tangem.tangemtest._arch.structure.abstraction.ViewState +import com.tangem.tangemtest.extensions.view.beginDelayedTransition /** [REDACTED_AUTHOR] @@ -31,7 +30,7 @@ abstract class DescriptionWidget( if (description.isEmpty()) return tv.text = description - TransitionManager.beginDelayedTransition(view.parent as ViewGroup, AutoTransition()) + (view.parent as ViewGroup).beginDelayedTransition() descriptionContainer.visibility = state } } \ No newline at end of file