jimu-decompiled/sources/com/bumptech/glide/manager/SupportRequestManagerFragment.java
2025-05-13 19:24:51 +02:00

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);
}
}