react-native-navigation的迁移库

TransitionSet.kt 883B

123456789101112131415161718192021222324252627
  1. package com.reactnativenavigation.views.element
  2. import java.util.*
  3. class TransitionSet {
  4. var validSharedElementTransitions: MutableList<SharedElementTransition> = ArrayList()
  5. var validElementTransitions: MutableList<ElementTransition> = ArrayList()
  6. val isEmpty: Boolean
  7. get() = size() == 0
  8. val transitions: List<Transition>
  9. get() = validElementTransitions + validSharedElementTransitions
  10. fun add(transition: SharedElementTransition) {
  11. validSharedElementTransitions.add(transition)
  12. }
  13. fun add(transition: ElementTransition) {
  14. validElementTransitions.add(transition)
  15. }
  16. fun forEach(action: ((Transition) -> Unit)) {
  17. validSharedElementTransitions.forEach(action)
  18. validElementTransitions.forEach(action)
  19. }
  20. fun size(): Int = validElementTransitions.size + validSharedElementTransitions.size
  21. }