Initial commit
This commit is contained in:
118
sources/com/ubt/jimu/ar/presenter/GameListPresenterImp.java
Normal file
118
sources/com/ubt/jimu/ar/presenter/GameListPresenterImp.java
Normal file
@@ -0,0 +1,118 @@
|
||||
package com.ubt.jimu.ar.presenter;
|
||||
|
||||
import android.util.Log;
|
||||
import com.ubt.jimu.ar.contract.GameListContract$Presenter;
|
||||
import com.ubt.jimu.ar.contract.GameListContract$View;
|
||||
import com.ubt.jimu.ar.model.ArGameSupportModel;
|
||||
import com.ubt.jimu.base.cache.Cache;
|
||||
import com.ubt.jimu.base.db.robot.RobotDbHandler;
|
||||
import com.ubt.jimu.base.download.DownloadTask;
|
||||
import com.ubt.jimu.base.download.Downloader;
|
||||
import com.ubt.jimu.base.entities.Package;
|
||||
import com.ubt.jimu.base.entities.Robot;
|
||||
import com.ubt.jimu.discover.CourseRepository;
|
||||
import com.ubt.jimu.utils.RxSchedulers;
|
||||
import io.reactivex.Observer;
|
||||
import io.reactivex.disposables.CompositeDisposable;
|
||||
import io.reactivex.disposables.Disposable;
|
||||
import java.util.concurrent.Executors;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public class GameListPresenterImp implements GameListContract$Presenter {
|
||||
private ArGameSupportModel a;
|
||||
private GameListContract$View b;
|
||||
private CompositeDisposable c;
|
||||
|
||||
public GameListPresenterImp(GameListContract$View gameListContract$View) {
|
||||
Executors.newSingleThreadExecutor();
|
||||
this.c = new CompositeDisposable();
|
||||
this.b = gameListContract$View;
|
||||
this.a = new ArGameSupportModel();
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.ar.contract.GameListContract$Presenter
|
||||
public boolean h() {
|
||||
return this.a.a();
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.ar.contract.GameListContract$Presenter
|
||||
public void a(Package r3, Robot robot) {
|
||||
if (r3 != null && robot != null) {
|
||||
Cache.getInstance().setPackageName(r3.getPackageName());
|
||||
Cache.getInstance().setRobot(robot);
|
||||
Cache.getInstance().setPackageId(r3.getId());
|
||||
Cache.getInstance().setPackageImagePath(r3.getPackageImage());
|
||||
return;
|
||||
}
|
||||
Log.e("GameListPresenterImp", "Package or robot is null. package:" + r3 + " robot:" + robot);
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.ar.contract.GameListContract$Presenter
|
||||
public void a(String str) {
|
||||
Robot robotByModelName = RobotDbHandler.getRobotByModelName(str);
|
||||
if (robotByModelName != null) {
|
||||
if (!robotByModelName.isAllDownloaded()) {
|
||||
a(robotByModelName);
|
||||
return;
|
||||
} else {
|
||||
this.b.b(robotByModelName);
|
||||
return;
|
||||
}
|
||||
}
|
||||
CourseRepository.a(this.b.b(), "dujiaoshou").compose(RxSchedulers.a()).subscribe(new Observer<Robot>() { // from class: com.ubt.jimu.ar.presenter.GameListPresenterImp.1
|
||||
@Override // io.reactivex.Observer
|
||||
/* renamed from: a, reason: merged with bridge method [inline-methods] */
|
||||
public void onNext(Robot robot) {
|
||||
if (robot == null || robot.getState() == -100) {
|
||||
GameListPresenterImp.this.b.onDownloadFail();
|
||||
} else if (robot.isAllDownloaded()) {
|
||||
GameListPresenterImp.this.b.b(robot);
|
||||
} else {
|
||||
GameListPresenterImp.this.a(robot);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // io.reactivex.Observer
|
||||
public void onComplete() {
|
||||
}
|
||||
|
||||
@Override // io.reactivex.Observer
|
||||
public void onError(Throwable th) {
|
||||
Log.e("GameListPresenterImp", "Get model info by model name fail!", th);
|
||||
GameListPresenterImp.this.b.onDownloadFail();
|
||||
}
|
||||
|
||||
@Override // io.reactivex.Observer
|
||||
public void onSubscribe(Disposable disposable) {
|
||||
Log.i("GameListPresenterImp", "onSubscribe");
|
||||
GameListPresenterImp.this.c.b(disposable);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
public DownloadTask a(final Robot robot) {
|
||||
DownloadTask downloadJimuRobot = Downloader.downloadJimuRobot(robot, new Downloader.IDownloadJimuRobotListener() { // from class: com.ubt.jimu.ar.presenter.GameListPresenterImp.2
|
||||
@Override // com.ubt.jimu.base.download.Downloader.IDownloadJimuRobotListener
|
||||
public void onFailed() {
|
||||
GameListPresenterImp.this.b.onDownloadFail();
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.base.download.Downloader.IDownloadJimuRobotListener
|
||||
public void onPrepareStart() {
|
||||
GameListPresenterImp.this.b.onStartDownload();
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.base.download.Downloader.IDownloadJimuRobotListener
|
||||
public void onProgress(int i, int i2, int i3) {
|
||||
GameListPresenterImp.this.b.onProgress(i, i2, i3);
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.base.download.Downloader.IDownloadJimuRobotListener
|
||||
public void onSuccess() {
|
||||
GameListPresenterImp.this.b.a(robot);
|
||||
}
|
||||
});
|
||||
this.b.a(downloadJimuRobot);
|
||||
return downloadJimuRobot;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user