Initial commit
This commit is contained in:
240
sources/com/ubt/jimu/course/presenter/CourseListPresenter.java
Normal file
240
sources/com/ubt/jimu/course/presenter/CourseListPresenter.java
Normal 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();
|
||||
}
|
||||
}
|
@@ -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);
|
||||
}
|
||||
}
|
@@ -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) {
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user