Initial commit

This commit is contained in:
2025-05-13 19:24:51 +02:00
commit a950f49678
10604 changed files with 932663 additions and 0 deletions

View File

@@ -0,0 +1,240 @@
package com.ubt.jimu.course.presenter;
import com.ubt.jimu.base.download.DownloadTask;
import com.ubt.jimu.base.download.Downloader;
import com.ubt.jimu.base.entities.ApiResult;
import com.ubt.jimu.base.entities.Constant;
import com.ubt.jimu.base.entities.Package;
import com.ubt.jimu.base.entities.Story;
import com.ubt.jimu.base.http.ApiClient;
import com.ubt.jimu.base.http.ApiConstants;
import com.ubt.jimu.base.http.ApiObserver;
import com.ubt.jimu.base.http.service.PackageRobotService;
import com.ubt.jimu.course.contract.CourseListContract;
import com.ubt.jimu.course.repository.JimuCourse;
import com.ubt.jimu.course.repository.JimuCourseRepository;
import com.ubt.jimu.discover.CourseRepository;
import com.ubt.jimu.pack.repository.PackageRepository;
import com.ubt.jimu.utils.LogUtils;
import com.ubt.jimu.utils.RxSchedulers;
import com.ubt.jimu.widgets.LoadingView;
import io.reactivex.Observer;
import io.reactivex.disposables.CompositeDisposable;
import io.reactivex.disposables.Disposable;
import java.util.List;
import java.util.Map;
/* loaded from: classes.dex */
public class CourseListPresenter implements CourseListContract.Presenter {
private CompositeDisposable disposables = new CompositeDisposable();
private DownloadTask downloadTask;
private LoadingView loadingView;
private Story story;
private CourseListContract.View view;
public CourseListPresenter(CourseListContract.View view, LoadingView loadingView) {
this.view = view;
this.loadingView = loadingView;
this.view.setPresenter(this);
}
/* JADX INFO: Access modifiers changed from: private */
public void doDownloadStory(final Story story) {
this.view.showCurrentTask(Downloader.downloadStarCourse(story, new Downloader.IDownloadJimuRobotListener() { // from class: com.ubt.jimu.course.presenter.CourseListPresenter.7
@Override // com.ubt.jimu.base.download.Downloader.IDownloadJimuRobotListener
public void onFailed() {
CourseListPresenter.this.view.onDownloadFail();
LogUtils.c("下载课程失败");
}
@Override // com.ubt.jimu.base.download.Downloader.IDownloadJimuRobotListener
public void onPrepareStart() {
CourseListPresenter.this.view.onDownloadStart();
}
@Override // com.ubt.jimu.base.download.Downloader.IDownloadJimuRobotListener
public void onProgress(int i, int i2, int i3) {
CourseListPresenter.this.view.onProgressChange(i3);
}
@Override // com.ubt.jimu.base.download.Downloader.IDownloadJimuRobotListener
public void onSuccess() {
CourseListPresenter.this.view.onDownloadSuccess(story);
LogUtils.c("下载课程成功" + story.getDisplayDesc());
}
}));
}
private void getStoryList() {
CourseRepository.a().compose(RxSchedulers.a()).subscribe(new Observer<List<Story>>() { // from class: com.ubt.jimu.course.presenter.CourseListPresenter.4
@Override // io.reactivex.Observer
public void onComplete() {
}
@Override // io.reactivex.Observer
public void onError(Throwable th) {
CourseListPresenter.this.view.onDownloadFail();
}
@Override // io.reactivex.Observer
public void onSubscribe(Disposable disposable) {
CourseListPresenter.this.disposables.b(disposable);
}
@Override // io.reactivex.Observer
public void onNext(List<Story> list) {
if (list == null || list.size() <= 0) {
CourseListPresenter.this.view.onDownloadFail();
return;
}
for (Story story : list) {
if ("AstroBot".equals(story.getStoryName())) {
CourseListPresenter.this.story = story;
CourseListPresenter.this.doDownloadStory(story);
return;
}
}
}
});
}
@Override // com.ubt.jimu.course.contract.CourseListContract.Presenter
public void cancelDownloadResource() {
DownloadTask downloadTask = this.downloadTask;
if (downloadTask != null) {
downloadTask.pause();
this.downloadTask = null;
}
}
@Override // com.ubt.jimu.course.contract.CourseListContract.Presenter
public void downloadJimuCourse(final JimuCourse jimuCourse) {
this.downloadTask = Downloader.downloadJimuCourse(jimuCourse, new Downloader.IDownloadJimuRobotListener() { // from class: com.ubt.jimu.course.presenter.CourseListPresenter.3
@Override // com.ubt.jimu.base.download.Downloader.IDownloadJimuRobotListener
public void onFailed() {
if (CourseListPresenter.this.view != null) {
CourseListPresenter.this.view.downloadCourseFailed(jimuCourse);
}
}
@Override // com.ubt.jimu.base.download.Downloader.IDownloadJimuRobotListener
public void onPrepareStart() {
if (CourseListPresenter.this.view != null) {
CourseListPresenter.this.view.downloadCourseStart();
}
}
@Override // com.ubt.jimu.base.download.Downloader.IDownloadJimuRobotListener
public void onProgress(int i, int i2, int i3) {
if (CourseListPresenter.this.view != null) {
CourseListPresenter.this.view.downloadCourseProgress(i, i2, i3);
}
}
@Override // com.ubt.jimu.base.download.Downloader.IDownloadJimuRobotListener
public void onSuccess() {
if (CourseListPresenter.this.view != null) {
CourseListPresenter.this.view.downloadCourseSuccess(jimuCourse);
}
}
});
}
@Override // com.ubt.jimu.course.contract.CourseListContract.Presenter
public void downloadStory() {
Story story = this.story;
if (story == null) {
getStoryList();
} else {
doDownloadStory(story);
}
}
@Override // com.ubt.jimu.course.contract.CourseListContract.Presenter
public void getARPack() {
PackageRepository.a().compose(RxSchedulers.a()).subscribe(new Observer<ApiResult<Package>>() { // from class: com.ubt.jimu.course.presenter.CourseListPresenter.6
@Override // io.reactivex.Observer
public void onComplete() {
}
@Override // io.reactivex.Observer
public void onError(Throwable th) {
CourseListPresenter.this.view.loadArListFail();
}
@Override // io.reactivex.Observer
public void onSubscribe(Disposable disposable) {
CourseListPresenter.this.view.loadArListStart();
}
@Override // io.reactivex.Observer
public void onNext(ApiResult<Package> apiResult) {
List<Package> models = apiResult.getModels();
LogUtils.c("加载AR模型成功");
CourseListPresenter.this.view.loadArListSuccess(models);
}
});
}
@Override // com.ubt.jimu.course.contract.CourseListContract.Presenter
public void getCourse(String str, String str2, String str3, long j, long j2) {
ApiObserver<List<JimuCourse>> apiObserver = new ApiObserver<List<JimuCourse>>(this.loadingView) { // from class: com.ubt.jimu.course.presenter.CourseListPresenter.1
@Override // com.ubt.jimu.base.http.ApiObserver, io.reactivex.Observer
public void onSubscribe(Disposable disposable) {
super.onSubscribe(disposable);
CourseListPresenter.this.disposables.b(disposable);
}
@Override // com.ubt.jimu.base.http.ApiObserver, io.reactivex.Observer
public void onNext(List<JimuCourse> list) {
CourseListPresenter.this.view.showCourseList(list);
}
};
apiObserver.setNetErrorListener(new ApiObserver.NetErrorListener() { // from class: com.ubt.jimu.course.presenter.CourseListPresenter.2
@Override // com.ubt.jimu.base.http.ApiObserver.NetErrorListener
public void onError(Throwable th) {
CourseListPresenter.this.view.showException(th);
}
});
JimuCourseRepository.getInstance().getJimuCourses(str, str2, str3, j, j2, apiObserver);
}
@Override // com.ubt.jimu.course.contract.CourseListContract.Presenter
public void getExpeditionPack() {
Map<String, String> basicParams = ApiConstants.getBasicParams();
basicParams.put(Constant.SelectRobot.PACKAGE_NAME_KEY, "Astrobot");
((PackageRobotService) ApiClient.getService(PackageRobotService.class)).getPackage(basicParams).compose(RxSchedulers.a()).subscribe(new Observer<ApiResult<Package>>() { // from class: com.ubt.jimu.course.presenter.CourseListPresenter.5
@Override // io.reactivex.Observer
public void onComplete() {
}
@Override // io.reactivex.Observer
public void onError(Throwable th) {
CourseListPresenter.this.view.expeditionListFail();
}
@Override // io.reactivex.Observer
public void onSubscribe(Disposable disposable) {
CourseListPresenter.this.view.expeditionListStart();
}
@Override // io.reactivex.Observer
public void onNext(ApiResult<Package> apiResult) {
List<Package> models = apiResult.getModels();
LogUtils.c("加载星际探险成功");
CourseListPresenter.this.view.expeditionListSuccess(models);
}
});
}
@Override // com.ubtech.presenter.BasePresenter
public void subscribe() {
}
@Override // com.ubtech.presenter.BasePresenter
public void unSubscribe() {
this.disposables.dispose();
this.disposables.a();
this.loadingView.b();
}
}

View File

@@ -0,0 +1,71 @@
package com.ubt.jimu.course.presenter;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.drawable.Drawable;
import android.view.View;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import com.bumptech.glide.Glide;
import com.bumptech.glide.RequestBuilder;
import com.bumptech.glide.request.RequestOptions;
import com.ubt.jimu.JimuApplication;
import com.ubt.jimu.R;
import com.ubt.jimu.utils.BitmapUtils;
import com.ubt.jimu.utils.LogUtils;
/* loaded from: classes.dex */
public class CourseNoviceGuideOperation implements View.OnClickListener {
private ImageView im_guide_card;
private Activity mActivity;
private ImageView mGaussianBlur;
private RelativeLayout rl_guide_layout;
private View rootView;
public CourseNoviceGuideOperation(Activity activity, View view) {
this.rootView = view;
this.mActivity = activity;
LogUtils.c("rootView:" + view);
this.mGaussianBlur = (ImageView) view.findViewById(R.id.im_train_guide);
this.im_guide_card = (ImageView) view.findViewById(R.id.im_guide_card);
this.rl_guide_layout = (RelativeLayout) view.findViewById(R.id.rl_guide_layout);
this.rl_guide_layout.setOnClickListener(this);
}
@Override // android.view.View.OnClickListener
public void onClick(View view) {
if (view.getId() != R.id.rl_guide_layout) {
return;
}
this.rl_guide_layout.setVisibility(8);
}
public void setImageViewSize(int i, int i2) {
RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) this.im_guide_card.getLayoutParams();
layoutParams.width = i;
layoutParams.height = i2;
LogUtils.c("h=" + i2);
this.im_guide_card.requestLayout();
}
public void showGuideImageView(String str) {
LogUtils.c("URL:" + str);
RequestBuilder<Drawable> a = Glide.e(JimuApplication.l()).a(str);
a.a(new RequestOptions().b());
a.a(this.im_guide_card);
}
public void showNoviceGuideView() {
View rootView = this.mActivity.getWindow().getDecorView().getRootView();
rootView.setDrawingCacheEnabled(true);
rootView.buildDrawingCache();
Bitmap drawingCache = rootView.getDrawingCache();
LogUtils.c("temBitmap:" + drawingCache);
if (drawingCache == null) {
return;
}
Bitmap a = BitmapUtils.a(this.mActivity, drawingCache, 25.0f);
LogUtils.c("blur:" + a);
this.mGaussianBlur.setImageBitmap(a);
}
}

View File

@@ -0,0 +1,65 @@
package com.ubt.jimu.course.presenter;
import com.ubt.jimu.base.http.ApiObserver;
import com.ubt.jimu.course.contract.MissionListContract;
import com.ubt.jimu.course.repository.JimuCourseMissionRepository;
import com.ubt.jimu.course.repository.JimuCourseTask;
import com.ubt.jimu.widgets.LoadingView;
import io.reactivex.disposables.CompositeDisposable;
import io.reactivex.disposables.Disposable;
import java.util.List;
/* loaded from: classes.dex */
public class MissionListPresenter implements MissionListContract.Presenter {
private CompositeDisposable disposables = new CompositeDisposable();
private LoadingView loadingView;
private MissionListContract.View view;
public MissionListPresenter(MissionListContract.View view, LoadingView loadingView) {
this.view = view;
this.loadingView = loadingView;
view.setPresenter(this);
}
@Override // com.ubt.jimu.course.contract.MissionListContract.Presenter
public void getMissions(String str, String str2, long j, long j2, long j3, final boolean z) {
ApiObserver<List<JimuCourseTask>> apiObserver = new ApiObserver<List<JimuCourseTask>>(this.loadingView) { // from class: com.ubt.jimu.course.presenter.MissionListPresenter.1
@Override // com.ubt.jimu.base.http.ApiObserver, io.reactivex.Observer
public void onSubscribe(Disposable disposable) {
MissionListPresenter.this.disposables.b(disposable);
}
@Override // com.ubt.jimu.base.http.ApiObserver, io.reactivex.Observer
public void onNext(List<JimuCourseTask> list) {
MissionListPresenter.this.view.showMissions(list, z);
}
};
apiObserver.setNetErrorListener(new ApiObserver.NetErrorListener() { // from class: com.ubt.jimu.course.presenter.MissionListPresenter.2
@Override // com.ubt.jimu.base.http.ApiObserver.NetErrorListener
public void onError(Throwable th) {
th.printStackTrace();
}
});
JimuCourseMissionRepository.getInstance().getMissions(str, str2, j, j2, j3, apiObserver);
}
@Override // com.ubtech.presenter.BasePresenter
public void subscribe() {
}
@Override // com.ubtech.presenter.BasePresenter
public void unSubscribe() {
this.view = null;
this.loadingView = null;
CompositeDisposable compositeDisposable = this.disposables;
if (compositeDisposable != null) {
compositeDisposable.dispose();
this.disposables.a();
this.disposables = null;
}
}
@Override // com.ubt.jimu.course.contract.MissionListContract.Presenter
public void updateMission(String str, long j, int i, String str2, long j2, long j3) {
}
}