139 lines
3.8 KiB
Java
139 lines
3.8 KiB
Java
package com.bumptech.glide.manager;
|
|
|
|
import android.annotation.SuppressLint;
|
|
import android.content.Context;
|
|
import android.util.Log;
|
|
import androidx.fragment.app.Fragment;
|
|
import androidx.fragment.app.FragmentActivity;
|
|
import com.bumptech.glide.Glide;
|
|
import com.bumptech.glide.RequestManager;
|
|
import java.util.HashSet;
|
|
import java.util.Set;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class SupportRequestManagerFragment extends Fragment {
|
|
private final ActivityFragmentLifecycle a;
|
|
private final RequestManagerTreeNode b;
|
|
private final Set<SupportRequestManagerFragment> c;
|
|
private SupportRequestManagerFragment d;
|
|
private RequestManager e;
|
|
private Fragment f;
|
|
|
|
private class SupportFragmentRequestManagerTreeNode implements RequestManagerTreeNode {
|
|
SupportFragmentRequestManagerTreeNode() {
|
|
}
|
|
|
|
public String toString() {
|
|
return super.toString() + "{fragment=" + SupportRequestManagerFragment.this + "}";
|
|
}
|
|
}
|
|
|
|
public SupportRequestManagerFragment() {
|
|
this(new ActivityFragmentLifecycle());
|
|
}
|
|
|
|
private Fragment v() {
|
|
Fragment parentFragment = getParentFragment();
|
|
return parentFragment != null ? parentFragment : this.f;
|
|
}
|
|
|
|
private void x() {
|
|
SupportRequestManagerFragment supportRequestManagerFragment = this.d;
|
|
if (supportRequestManagerFragment != null) {
|
|
supportRequestManagerFragment.b(this);
|
|
this.d = null;
|
|
}
|
|
}
|
|
|
|
public void a(RequestManager requestManager) {
|
|
this.e = requestManager;
|
|
}
|
|
|
|
ActivityFragmentLifecycle b() {
|
|
return this.a;
|
|
}
|
|
|
|
public RequestManager o() {
|
|
return this.e;
|
|
}
|
|
|
|
@Override // androidx.fragment.app.Fragment
|
|
public void onAttach(Context context) {
|
|
super.onAttach(context);
|
|
try {
|
|
a(getActivity());
|
|
} catch (IllegalStateException e) {
|
|
if (Log.isLoggable("SupportRMFragment", 5)) {
|
|
Log.w("SupportRMFragment", "Unable to register fragment with root", e);
|
|
}
|
|
}
|
|
}
|
|
|
|
@Override // androidx.fragment.app.Fragment
|
|
public void onDestroy() {
|
|
super.onDestroy();
|
|
this.a.a();
|
|
x();
|
|
}
|
|
|
|
@Override // androidx.fragment.app.Fragment
|
|
public void onDetach() {
|
|
super.onDetach();
|
|
this.f = null;
|
|
x();
|
|
}
|
|
|
|
@Override // androidx.fragment.app.Fragment
|
|
public void onStart() {
|
|
super.onStart();
|
|
this.a.b();
|
|
}
|
|
|
|
@Override // androidx.fragment.app.Fragment
|
|
public void onStop() {
|
|
super.onStop();
|
|
this.a.c();
|
|
}
|
|
|
|
public RequestManagerTreeNode q() {
|
|
return this.b;
|
|
}
|
|
|
|
@Override // androidx.fragment.app.Fragment
|
|
public String toString() {
|
|
return super.toString() + "{parent=" + v() + "}";
|
|
}
|
|
|
|
@SuppressLint({"ValidFragment"})
|
|
public SupportRequestManagerFragment(ActivityFragmentLifecycle activityFragmentLifecycle) {
|
|
this.b = new SupportFragmentRequestManagerTreeNode();
|
|
this.c = new HashSet();
|
|
this.a = activityFragmentLifecycle;
|
|
}
|
|
|
|
private void a(SupportRequestManagerFragment supportRequestManagerFragment) {
|
|
this.c.add(supportRequestManagerFragment);
|
|
}
|
|
|
|
private void b(SupportRequestManagerFragment supportRequestManagerFragment) {
|
|
this.c.remove(supportRequestManagerFragment);
|
|
}
|
|
|
|
void a(Fragment fragment) {
|
|
this.f = fragment;
|
|
if (fragment == null || fragment.getActivity() == null) {
|
|
return;
|
|
}
|
|
a(fragment.getActivity());
|
|
}
|
|
|
|
private void a(FragmentActivity fragmentActivity) {
|
|
x();
|
|
this.d = Glide.b(fragmentActivity).i().b(fragmentActivity);
|
|
if (equals(this.d)) {
|
|
return;
|
|
}
|
|
this.d.a(this);
|
|
}
|
|
}
|