Initial commit
This commit is contained in:
255
sources/androidx/transition/FragmentTransitionSupport.java
Normal file
255
sources/androidx/transition/FragmentTransitionSupport.java
Normal file
@@ -0,0 +1,255 @@
|
||||
package androidx.transition;
|
||||
|
||||
import android.graphics.Rect;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import androidx.fragment.app.FragmentTransitionImpl;
|
||||
import androidx.transition.Transition;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public class FragmentTransitionSupport extends FragmentTransitionImpl {
|
||||
@Override // androidx.fragment.app.FragmentTransitionImpl
|
||||
public boolean a(Object obj) {
|
||||
return obj instanceof Transition;
|
||||
}
|
||||
|
||||
@Override // androidx.fragment.app.FragmentTransitionImpl
|
||||
public Object b(Object obj) {
|
||||
if (obj != null) {
|
||||
return ((Transition) obj).mo3clone();
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override // androidx.fragment.app.FragmentTransitionImpl
|
||||
public Object c(Object obj) {
|
||||
if (obj == null) {
|
||||
return null;
|
||||
}
|
||||
TransitionSet transitionSet = new TransitionSet();
|
||||
transitionSet.a((Transition) obj);
|
||||
return transitionSet;
|
||||
}
|
||||
|
||||
@Override // androidx.fragment.app.FragmentTransitionImpl
|
||||
public void a(Object obj, ArrayList<View> arrayList) {
|
||||
Transition transition = (Transition) obj;
|
||||
if (transition == null) {
|
||||
return;
|
||||
}
|
||||
int i = 0;
|
||||
if (transition instanceof TransitionSet) {
|
||||
TransitionSet transitionSet = (TransitionSet) transition;
|
||||
int u = transitionSet.u();
|
||||
while (i < u) {
|
||||
a(transitionSet.a(i), arrayList);
|
||||
i++;
|
||||
}
|
||||
return;
|
||||
}
|
||||
if (a(transition) || !FragmentTransitionImpl.a((List) transition.q())) {
|
||||
return;
|
||||
}
|
||||
int size = arrayList.size();
|
||||
while (i < size) {
|
||||
transition.a(arrayList.get(i));
|
||||
i++;
|
||||
}
|
||||
}
|
||||
|
||||
@Override // androidx.fragment.app.FragmentTransitionImpl
|
||||
public void b(Object obj, View view, ArrayList<View> arrayList) {
|
||||
TransitionSet transitionSet = (TransitionSet) obj;
|
||||
List<View> q = transitionSet.q();
|
||||
q.clear();
|
||||
int size = arrayList.size();
|
||||
for (int i = 0; i < size; i++) {
|
||||
FragmentTransitionImpl.a(q, arrayList.get(i));
|
||||
}
|
||||
q.add(view);
|
||||
arrayList.add(view);
|
||||
a(transitionSet, arrayList);
|
||||
}
|
||||
|
||||
@Override // androidx.fragment.app.FragmentTransitionImpl
|
||||
public void c(Object obj, View view) {
|
||||
if (view != null) {
|
||||
Rect rect = new Rect();
|
||||
a(view, rect);
|
||||
((Transition) obj).a(new Transition.EpicenterCallback(this, rect) { // from class: androidx.transition.FragmentTransitionSupport.1
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
@Override // androidx.fragment.app.FragmentTransitionImpl
|
||||
public Object b(Object obj, Object obj2, Object obj3) {
|
||||
TransitionSet transitionSet = new TransitionSet();
|
||||
if (obj != null) {
|
||||
transitionSet.a((Transition) obj);
|
||||
}
|
||||
if (obj2 != null) {
|
||||
transitionSet.a((Transition) obj2);
|
||||
}
|
||||
if (obj3 != null) {
|
||||
transitionSet.a((Transition) obj3);
|
||||
}
|
||||
return transitionSet;
|
||||
}
|
||||
|
||||
private static boolean a(Transition transition) {
|
||||
return (FragmentTransitionImpl.a((List) transition.n()) && FragmentTransitionImpl.a((List) transition.o()) && FragmentTransitionImpl.a((List) transition.p())) ? false : true;
|
||||
}
|
||||
|
||||
@Override // androidx.fragment.app.FragmentTransitionImpl
|
||||
public void b(Object obj, ArrayList<View> arrayList, ArrayList<View> arrayList2) {
|
||||
TransitionSet transitionSet = (TransitionSet) obj;
|
||||
if (transitionSet != null) {
|
||||
transitionSet.q().clear();
|
||||
transitionSet.q().addAll(arrayList2);
|
||||
a((Object) transitionSet, arrayList, arrayList2);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // androidx.fragment.app.FragmentTransitionImpl
|
||||
public void a(Object obj, final View view, final ArrayList<View> arrayList) {
|
||||
((Transition) obj).a(new Transition.TransitionListener(this) { // from class: androidx.transition.FragmentTransitionSupport.2
|
||||
@Override // androidx.transition.Transition.TransitionListener
|
||||
public void a(Transition transition) {
|
||||
}
|
||||
|
||||
@Override // androidx.transition.Transition.TransitionListener
|
||||
public void b(Transition transition) {
|
||||
}
|
||||
|
||||
@Override // androidx.transition.Transition.TransitionListener
|
||||
public void c(Transition transition) {
|
||||
transition.b(this);
|
||||
view.setVisibility(8);
|
||||
int size = arrayList.size();
|
||||
for (int i = 0; i < size; i++) {
|
||||
((View) arrayList.get(i)).setVisibility(0);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // androidx.transition.Transition.TransitionListener
|
||||
public void d(Transition transition) {
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@Override // androidx.fragment.app.FragmentTransitionImpl
|
||||
public Object a(Object obj, Object obj2, Object obj3) {
|
||||
Transition transition = (Transition) obj;
|
||||
Transition transition2 = (Transition) obj2;
|
||||
Transition transition3 = (Transition) obj3;
|
||||
if (transition != null && transition2 != null) {
|
||||
TransitionSet transitionSet = new TransitionSet();
|
||||
transitionSet.a(transition);
|
||||
transitionSet.a(transition2);
|
||||
transitionSet.b(1);
|
||||
transition = transitionSet;
|
||||
} else if (transition == null) {
|
||||
transition = transition2 != null ? transition2 : null;
|
||||
}
|
||||
if (transition3 == null) {
|
||||
return transition;
|
||||
}
|
||||
TransitionSet transitionSet2 = new TransitionSet();
|
||||
if (transition != null) {
|
||||
transitionSet2.a(transition);
|
||||
}
|
||||
transitionSet2.a(transition3);
|
||||
return transitionSet2;
|
||||
}
|
||||
|
||||
@Override // androidx.fragment.app.FragmentTransitionImpl
|
||||
public void b(Object obj, View view) {
|
||||
if (obj != null) {
|
||||
((Transition) obj).d(view);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // androidx.fragment.app.FragmentTransitionImpl
|
||||
public void a(ViewGroup viewGroup, Object obj) {
|
||||
TransitionManager.a(viewGroup, (Transition) obj);
|
||||
}
|
||||
|
||||
@Override // androidx.fragment.app.FragmentTransitionImpl
|
||||
public void a(Object obj, final Object obj2, final ArrayList<View> arrayList, final Object obj3, final ArrayList<View> arrayList2, final Object obj4, final ArrayList<View> arrayList3) {
|
||||
((Transition) obj).a(new Transition.TransitionListener() { // from class: androidx.transition.FragmentTransitionSupport.3
|
||||
@Override // androidx.transition.Transition.TransitionListener
|
||||
public void a(Transition transition) {
|
||||
Object obj5 = obj2;
|
||||
if (obj5 != null) {
|
||||
FragmentTransitionSupport.this.a(obj5, arrayList, (ArrayList<View>) null);
|
||||
}
|
||||
Object obj6 = obj3;
|
||||
if (obj6 != null) {
|
||||
FragmentTransitionSupport.this.a(obj6, arrayList2, (ArrayList<View>) null);
|
||||
}
|
||||
Object obj7 = obj4;
|
||||
if (obj7 != null) {
|
||||
FragmentTransitionSupport.this.a(obj7, arrayList3, (ArrayList<View>) null);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // androidx.transition.Transition.TransitionListener
|
||||
public void b(Transition transition) {
|
||||
}
|
||||
|
||||
@Override // androidx.transition.Transition.TransitionListener
|
||||
public void c(Transition transition) {
|
||||
}
|
||||
|
||||
@Override // androidx.transition.Transition.TransitionListener
|
||||
public void d(Transition transition) {
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@Override // androidx.fragment.app.FragmentTransitionImpl
|
||||
public void a(Object obj, ArrayList<View> arrayList, ArrayList<View> arrayList2) {
|
||||
Transition transition = (Transition) obj;
|
||||
int i = 0;
|
||||
if (transition instanceof TransitionSet) {
|
||||
TransitionSet transitionSet = (TransitionSet) transition;
|
||||
int u = transitionSet.u();
|
||||
while (i < u) {
|
||||
a((Object) transitionSet.a(i), arrayList, arrayList2);
|
||||
i++;
|
||||
}
|
||||
return;
|
||||
}
|
||||
if (a(transition)) {
|
||||
return;
|
||||
}
|
||||
List<View> q = transition.q();
|
||||
if (q.size() == arrayList.size() && q.containsAll(arrayList)) {
|
||||
int size = arrayList2 == null ? 0 : arrayList2.size();
|
||||
while (i < size) {
|
||||
transition.a(arrayList2.get(i));
|
||||
i++;
|
||||
}
|
||||
for (int size2 = arrayList.size() - 1; size2 >= 0; size2--) {
|
||||
transition.d(arrayList.get(size2));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override // androidx.fragment.app.FragmentTransitionImpl
|
||||
public void a(Object obj, View view) {
|
||||
if (obj != null) {
|
||||
((Transition) obj).a(view);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // androidx.fragment.app.FragmentTransitionImpl
|
||||
public void a(Object obj, Rect rect) {
|
||||
if (obj != null) {
|
||||
((Transition) obj).a(new Transition.EpicenterCallback(this, rect) { // from class: androidx.transition.FragmentTransitionSupport.4
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user