Initial commit
This commit is contained in:
@@ -0,0 +1,168 @@
|
||||
package com.bumptech.glide.request;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public class ThumbnailRequestCoordinator implements RequestCoordinator, Request {
|
||||
private final RequestCoordinator a;
|
||||
private Request b;
|
||||
private Request c;
|
||||
private boolean d;
|
||||
|
||||
ThumbnailRequestCoordinator() {
|
||||
this(null);
|
||||
}
|
||||
|
||||
private boolean h() {
|
||||
RequestCoordinator requestCoordinator = this.a;
|
||||
return requestCoordinator == null || requestCoordinator.c(this);
|
||||
}
|
||||
|
||||
private boolean i() {
|
||||
RequestCoordinator requestCoordinator = this.a;
|
||||
return requestCoordinator == null || requestCoordinator.d(this);
|
||||
}
|
||||
|
||||
private boolean j() {
|
||||
RequestCoordinator requestCoordinator = this.a;
|
||||
return requestCoordinator != null && requestCoordinator.c();
|
||||
}
|
||||
|
||||
public void a(Request request, Request request2) {
|
||||
this.b = request;
|
||||
this.c = request2;
|
||||
}
|
||||
|
||||
@Override // com.bumptech.glide.request.RequestCoordinator
|
||||
public void b(Request request) {
|
||||
RequestCoordinator requestCoordinator;
|
||||
if (request.equals(this.b) && (requestCoordinator = this.a) != null) {
|
||||
requestCoordinator.b(this);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // com.bumptech.glide.request.RequestCoordinator
|
||||
public boolean c(Request request) {
|
||||
return h() && request.equals(this.b) && !c();
|
||||
}
|
||||
|
||||
@Override // com.bumptech.glide.request.Request
|
||||
public void clear() {
|
||||
this.d = false;
|
||||
this.c.clear();
|
||||
this.b.clear();
|
||||
}
|
||||
|
||||
@Override // com.bumptech.glide.request.RequestCoordinator
|
||||
public boolean d(Request request) {
|
||||
return i() && (request.equals(this.b) || !this.b.b());
|
||||
}
|
||||
|
||||
@Override // com.bumptech.glide.request.RequestCoordinator
|
||||
public void e(Request request) {
|
||||
if (request.equals(this.c)) {
|
||||
return;
|
||||
}
|
||||
RequestCoordinator requestCoordinator = this.a;
|
||||
if (requestCoordinator != null) {
|
||||
requestCoordinator.e(this);
|
||||
}
|
||||
if (this.c.g()) {
|
||||
return;
|
||||
}
|
||||
this.c.clear();
|
||||
}
|
||||
|
||||
@Override // com.bumptech.glide.request.RequestCoordinator
|
||||
public boolean f(Request request) {
|
||||
return f() && request.equals(this.b);
|
||||
}
|
||||
|
||||
@Override // com.bumptech.glide.request.Request
|
||||
public boolean g() {
|
||||
return this.b.g() || this.c.g();
|
||||
}
|
||||
|
||||
@Override // com.bumptech.glide.request.Request
|
||||
public boolean isCancelled() {
|
||||
return this.b.isCancelled();
|
||||
}
|
||||
|
||||
@Override // com.bumptech.glide.request.Request
|
||||
public boolean isRunning() {
|
||||
return this.b.isRunning();
|
||||
}
|
||||
|
||||
@Override // com.bumptech.glide.request.Request
|
||||
public void pause() {
|
||||
this.d = false;
|
||||
this.b.pause();
|
||||
this.c.pause();
|
||||
}
|
||||
|
||||
public ThumbnailRequestCoordinator(RequestCoordinator requestCoordinator) {
|
||||
this.a = requestCoordinator;
|
||||
}
|
||||
|
||||
private boolean f() {
|
||||
RequestCoordinator requestCoordinator = this.a;
|
||||
return requestCoordinator == null || requestCoordinator.f(this);
|
||||
}
|
||||
|
||||
@Override // com.bumptech.glide.request.RequestCoordinator
|
||||
public boolean c() {
|
||||
return j() || b();
|
||||
}
|
||||
|
||||
@Override // com.bumptech.glide.request.Request
|
||||
public boolean d() {
|
||||
return this.b.d();
|
||||
}
|
||||
|
||||
@Override // com.bumptech.glide.request.Request
|
||||
public void a() {
|
||||
this.b.a();
|
||||
this.c.a();
|
||||
}
|
||||
|
||||
@Override // com.bumptech.glide.request.Request
|
||||
public boolean b() {
|
||||
return this.b.b() || this.c.b();
|
||||
}
|
||||
|
||||
@Override // com.bumptech.glide.request.Request
|
||||
public boolean a(Request request) {
|
||||
if (!(request instanceof ThumbnailRequestCoordinator)) {
|
||||
return false;
|
||||
}
|
||||
ThumbnailRequestCoordinator thumbnailRequestCoordinator = (ThumbnailRequestCoordinator) request;
|
||||
Request request2 = this.b;
|
||||
if (request2 == null) {
|
||||
if (thumbnailRequestCoordinator.b != null) {
|
||||
return false;
|
||||
}
|
||||
} else if (!request2.a(thumbnailRequestCoordinator.b)) {
|
||||
return false;
|
||||
}
|
||||
Request request3 = this.c;
|
||||
Request request4 = thumbnailRequestCoordinator.c;
|
||||
if (request3 == null) {
|
||||
if (request4 != null) {
|
||||
return false;
|
||||
}
|
||||
} else if (!request3.a(request4)) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override // com.bumptech.glide.request.Request
|
||||
public void e() {
|
||||
this.d = true;
|
||||
if (!this.b.g() && !this.c.isRunning()) {
|
||||
this.c.e();
|
||||
}
|
||||
if (!this.d || this.b.isRunning()) {
|
||||
return;
|
||||
}
|
||||
this.b.e();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user