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,67 @@
package com.ubt.jimu.community.presenter;
import android.content.Context;
import com.ubt.jimu.base.entities.CommunityReturnBean;
import com.ubt.jimu.base.entities.Constant;
import com.ubt.jimu.base.http.cache.CacheKey;
import com.ubt.jimu.base.http.cache.CacheSubscriber;
import com.ubt.jimu.community.contract.CommunityContract$Presenter;
import com.ubt.jimu.community.contract.CommunityContract$View;
import com.ubt.jimu.community.model.CommunityModel;
import com.ubt.jimu.utils.LogUtils;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.CompositeDisposable;
import io.reactivex.disposables.Disposable;
import io.reactivex.schedulers.Schedulers;
/* loaded from: classes.dex */
public class CommunityPresenter implements CommunityContract$Presenter {
private CommunityContract$View a;
private CompositeDisposable b;
public CommunityPresenter(Context context, CommunityContract$View communityContract$View) {
this.a = communityContract$View;
communityContract$View.setPresenter(this);
this.b = new CompositeDisposable();
}
@Override // com.ubt.jimu.community.contract.CommunityContract$Presenter
public void e() {
this.a.c();
CommunityModel.a().subscribeOn(Schedulers.b()).observeOn(AndroidSchedulers.a()).subscribe(new CacheSubscriber<CommunityReturnBean>() { // from class: com.ubt.jimu.community.presenter.CommunityPresenter.1
@Override // com.ubt.jimu.base.http.cache.CacheSubscriber
/* renamed from: a, reason: merged with bridge method [inline-methods] */
public void onSucceed(CommunityReturnBean communityReturnBean) {
LogUtils.c("请求成功:" + communityReturnBean);
CommunityPresenter.this.a.j();
if (communityReturnBean != null) {
CommunityPresenter.this.a.a(communityReturnBean);
}
}
@Override // com.ubt.jimu.base.http.cache.CacheSubscriber
@CacheKey(Key = Constant.Cache.COMMUNITY_HOME_KEY, Time = 86400000)
/* renamed from: b, reason: merged with bridge method [inline-methods] */
public void showCacheData(CommunityReturnBean communityReturnBean) {
if (communityReturnBean != null) {
CommunityPresenter.this.a.a(communityReturnBean);
}
}
@Override // com.ubt.jimu.base.http.cache.CacheSubscriber
public void onFailure(Throwable th) {
CommunityPresenter.this.a.j();
}
@Override // com.ubt.jimu.base.http.cache.CacheSubscriber
public void onStart(Disposable disposable) {
}
@Override // com.ubt.jimu.base.http.cache.CacheSubscriber, io.reactivex.Observer
public void onSubscribe(Disposable disposable) {
super.onSubscribe(disposable);
CommunityPresenter.this.b.b(disposable);
}
});
}
}

View File

@@ -0,0 +1,48 @@
package com.ubt.jimu.community.presenter;
import android.content.Context;
import com.ubt.jimu.base.entities.CreativeListResultBean;
import com.ubt.jimu.community.contract.InspireActivityContract$Presenter;
import com.ubt.jimu.community.contract.InspireActivityContract$View;
import com.ubt.jimu.community.model.InspireModel;
import io.reactivex.Observer;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.CompositeDisposable;
import io.reactivex.disposables.Disposable;
import io.reactivex.schedulers.Schedulers;
/* loaded from: classes.dex */
public class InspirePresenter implements InspireActivityContract$Presenter {
private InspireActivityContract$View a;
private CompositeDisposable b = new CompositeDisposable();
public InspirePresenter(Context context, InspireActivityContract$View inspireActivityContract$View) {
this.a = inspireActivityContract$View;
}
@Override // com.ubt.jimu.community.contract.InspireActivityContract$Presenter
public void a(int i, final int i2) {
this.a.c();
InspireModel.a(i).subscribeOn(Schedulers.b()).observeOn(AndroidSchedulers.a()).subscribe(new Observer<CreativeListResultBean>() { // from class: com.ubt.jimu.community.presenter.InspirePresenter.1
@Override // io.reactivex.Observer
/* renamed from: a, reason: merged with bridge method [inline-methods] */
public void onNext(CreativeListResultBean creativeListResultBean) {
InspirePresenter.this.a.a(creativeListResultBean, i2);
}
@Override // io.reactivex.Observer
public void onComplete() {
}
@Override // io.reactivex.Observer
public void onError(Throwable th) {
InspirePresenter.this.a.o();
}
@Override // io.reactivex.Observer
public void onSubscribe(Disposable disposable) {
InspirePresenter.this.b.b(disposable);
}
});
}
}

View File

@@ -0,0 +1,123 @@
package com.ubt.jimu.community.presenter;
import android.content.Context;
import android.text.TextUtils;
import com.ubt.jimu.base.cache.Cache;
import com.ubt.jimu.base.entities.Constant;
import com.ubt.jimu.base.entities.FavouriteBean;
import com.ubt.jimu.base.entities.GuessEnjoyEntities;
import com.ubt.jimu.community.contract.MyFavouriteContract$Presenter;
import com.ubt.jimu.community.contract.MyFavouriteContract$View;
import com.ubt.jimu.community.model.MyFavouriteModel;
import io.reactivex.Observer;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.CompositeDisposable;
import io.reactivex.disposables.Disposable;
import io.reactivex.schedulers.Schedulers;
/* loaded from: classes.dex */
public class MyFavouritePresenter implements MyFavouriteContract$Presenter {
private MyFavouriteContract$View a;
private CompositeDisposable b = new CompositeDisposable();
/* JADX WARN: Multi-variable type inference failed */
public MyFavouritePresenter(Context context) {
this.a = (MyFavouriteContract$View) context;
}
public void a() {
b();
}
public void b() {
MyFavouriteModel.a(1).subscribeOn(Schedulers.b()).observeOn(AndroidSchedulers.a()).subscribe(new Observer<GuessEnjoyEntities>() { // from class: com.ubt.jimu.community.presenter.MyFavouritePresenter.1
@Override // io.reactivex.Observer
/* renamed from: a, reason: merged with bridge method [inline-methods] */
public void onNext(GuessEnjoyEntities guessEnjoyEntities) {
if (guessEnjoyEntities == null || guessEnjoyEntities.getRecords().size() == 0) {
MyFavouritePresenter.this.a.q();
return;
}
MyFavouritePresenter.this.a.a(guessEnjoyEntities);
String userId = Cache.getInstance().getUserId();
if (!"local".equals(userId) && !TextUtils.isEmpty(userId)) {
MyFavouritePresenter.this.a(0);
} else {
MyFavouritePresenter.this.a.b(Constant.Community.LinkEmptyState.NotLoggedIn);
MyFavouritePresenter.this.a.j();
}
}
@Override // io.reactivex.Observer
public void onComplete() {
}
@Override // io.reactivex.Observer
public void onError(Throwable th) {
MyFavouritePresenter.this.a.o();
}
@Override // io.reactivex.Observer
public void onSubscribe(Disposable disposable) {
MyFavouritePresenter.this.a.c();
MyFavouritePresenter.this.b.b(disposable);
}
});
}
public void a(int i, final Constant.Community.LinkEmptyState linkEmptyState) {
MyFavouriteModel.a(i).subscribeOn(Schedulers.b()).observeOn(AndroidSchedulers.a()).subscribe(new Observer<GuessEnjoyEntities>() { // from class: com.ubt.jimu.community.presenter.MyFavouritePresenter.2
@Override // io.reactivex.Observer
/* renamed from: a, reason: merged with bridge method [inline-methods] */
public void onNext(GuessEnjoyEntities guessEnjoyEntities) {
if (guessEnjoyEntities == null || guessEnjoyEntities.getRecords().size() <= 0) {
MyFavouritePresenter.this.a.a(linkEmptyState);
} else {
MyFavouritePresenter.this.a.a(guessEnjoyEntities, linkEmptyState);
}
}
@Override // io.reactivex.Observer
public void onComplete() {
}
@Override // io.reactivex.Observer
public void onError(Throwable th) {
}
@Override // io.reactivex.Observer
public void onSubscribe(Disposable disposable) {
MyFavouritePresenter.this.b.b(disposable);
}
});
}
public void a(int i) {
MyFavouriteModel.b(i).subscribeOn(Schedulers.b()).observeOn(AndroidSchedulers.a()).subscribe(new Observer<FavouriteBean>() { // from class: com.ubt.jimu.community.presenter.MyFavouritePresenter.3
@Override // io.reactivex.Observer
/* renamed from: a, reason: merged with bridge method [inline-methods] */
public void onNext(FavouriteBean favouriteBean) {
MyFavouritePresenter.this.a.j();
if (favouriteBean == null || favouriteBean.getRecords().size() == 0) {
MyFavouritePresenter.this.a.b(Constant.Community.LinkEmptyState.NotSubscription);
} else {
MyFavouritePresenter.this.a.a(favouriteBean);
}
}
@Override // io.reactivex.Observer
public void onComplete() {
}
@Override // io.reactivex.Observer
public void onError(Throwable th) {
MyFavouritePresenter.this.a.o();
}
@Override // io.reactivex.Observer
public void onSubscribe(Disposable disposable) {
MyFavouritePresenter.this.b.b(disposable);
}
});
}
}

View File

@@ -0,0 +1,446 @@
package com.ubt.jimu.community.presenter;
import android.app.Activity;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Rect;
import android.text.TextUtils;
import android.view.View;
import android.view.ViewTreeObserver;
import android.widget.ImageView;
import androidx.recyclerview.widget.RecyclerView;
import com.ijm.dataencryption.de.DataDecryptTool;
import com.ubt.jimu.JimuApplication;
import com.ubt.jimu.base.cache.Cache;
import com.ubt.jimu.base.entities.Constant;
import com.ubt.jimu.base.entities.DraftsListBean;
import com.ubt.jimu.base.entities.PublishItemBean;
import com.ubt.jimu.base.entities.PublishLabelBean;
import com.ubt.jimu.base.entities.PublishReturnBean;
import com.ubt.jimu.base.entities.PublishType;
import com.ubt.jimu.base.entities.UploadParameterBean;
import com.ubt.jimu.community.contract.PublishCommunityContract$Presenter;
import com.ubt.jimu.community.contract.PublishCommunityContract$View;
import com.ubt.jimu.community.model.PublishCommunityModel;
import com.ubt.jimu.upload.DataUploadProxy;
import com.ubt.jimu.upload.ProgressUploadCallback;
import com.ubt.jimu.upload.SimpleUploadCallback;
import com.ubt.jimu.upload.UploadRequest;
import com.ubt.jimu.upload.UploadResponse;
import com.ubt.jimu.utils.LogUtils;
import com.ubt.jimu.utils.Md5Utils;
import com.ubt.jimu.utils.SPUtils;
import com.ubt.jimu.utils.SystemUtils;
import com.ubt.jimu.utils.videoUtil.CompressUtil;
import com.ubt.jimu.utils.videoUtil.VideoUtils;
import com.ubt.jimu.video.Configuration;
import com.ubt.jimu.video.OnCompressListener;
import com.ubt.jimu.video.VideoCompressUtils;
import io.reactivex.Observable;
import io.reactivex.Observer;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.CompositeDisposable;
import io.reactivex.disposables.Disposable;
import io.reactivex.functions.Consumer;
import io.reactivex.schedulers.Schedulers;
import java.io.ByteArrayOutputStream;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.concurrent.TimeUnit;
/* loaded from: classes.dex */
public class PublishCommunityPresenter implements PublishCommunityContract$Presenter {
private Context a;
private PublishCommunityContract$View b;
private CompressionProgressListener e;
private boolean f;
private int g;
private boolean d = false;
private CompositeDisposable c = new CompositeDisposable();
public interface CompressionProgressListener {
void U();
void a(int i, String str);
void c(boolean z);
void d(int i);
void m();
void onAllCompressFail();
}
public PublishCommunityPresenter(Context context, PublishCommunityContract$View publishCommunityContract$View) {
this.a = context;
this.b = publishCommunityContract$View;
}
@Override // com.ubtech.presenter.BasePresenter
public void unSubscribe() {
this.c.dispose();
this.c.a();
}
public void b() {
PublishCommunityModel.a().subscribeOn(Schedulers.b()).observeOn(AndroidSchedulers.a()).subscribe(new Observer<List<PublishLabelBean>>() { // from class: com.ubt.jimu.community.presenter.PublishCommunityPresenter.3
@Override // io.reactivex.Observer
/* renamed from: a, reason: merged with bridge method [inline-methods] */
public void onNext(List<PublishLabelBean> list) {
LogUtils.c("获取标签成功:" + list);
if (list == null || list.size() <= 0) {
return;
}
PublishCommunityPresenter.this.b.k(list);
}
@Override // io.reactivex.Observer
public void onComplete() {
}
@Override // io.reactivex.Observer
public void onError(Throwable th) {
LogUtils.c("获取标签失败:" + th.getMessage());
}
@Override // io.reactivex.Observer
public void onSubscribe(Disposable disposable) {
PublishCommunityPresenter.this.c.b(disposable);
}
});
}
public void a(RecyclerView recyclerView, ImageView imageView) {
recyclerView.a(new RecyclerView.OnScrollListener(this) { // from class: com.ubt.jimu.community.presenter.PublishCommunityPresenter.1
@Override // androidx.recyclerview.widget.RecyclerView.OnScrollListener
public void a(RecyclerView recyclerView2, int i) {
super.a(recyclerView2, i);
}
@Override // androidx.recyclerview.widget.RecyclerView.OnScrollListener
public void a(RecyclerView recyclerView2, int i, int i2) {
super.a(recyclerView2, i, i2);
}
});
}
public UploadParameterBean a(PublishItemBean publishItemBean, String str) {
if (publishItemBean == null) {
return null;
}
UploadParameterBean uploadParameterBean = new UploadParameterBean();
uploadParameterBean.setTitle(publishItemBean.getTitle());
uploadParameterBean.setStatus(0);
uploadParameterBean.setPostIcon(1);
uploadParameterBean.setTags(publishItemBean.getLabel() + "");
uploadParameterBean.setCreateUser(Cache.getInstance().getUserId());
List<UploadParameterBean.FilesBean> files = uploadParameterBean.getFiles();
List<PublishItemBean.ItemBean> itemBeanArray = publishItemBean.getItemBeanArray();
if (itemBeanArray.size() == 0) {
return uploadParameterBean;
}
for (int i = 0; i < itemBeanArray.size(); i++) {
UploadParameterBean.FilesBean filesBean = new UploadParameterBean.FilesBean();
PublishItemBean.ItemBean itemBean = itemBeanArray.get(i);
PublishType itemType = itemBean.getItemType();
String servicePath = itemBean.getServicePath();
String postCoverUrl = uploadParameterBean.getPostCoverUrl();
if (!TextUtils.isEmpty(servicePath) && TextUtils.isEmpty(postCoverUrl)) {
uploadParameterBean.setPostCoverUrl(itemBean.getServicePath());
uploadParameterBean.setPostCoverName(itemBean.getFileName());
uploadParameterBean.setPostIcon(1);
}
if (itemType == PublishType.VIDEO && (TextUtils.isEmpty(uploadParameterBean.getPostCoverUrl()) || !uploadParameterBean.getPostCoverUrl().contains(Constant.Publish.VIDEO_IMAGE_URL))) {
uploadParameterBean.setPostCoverUrl(itemBean.getThumbnail());
uploadParameterBean.setPostCoverName(itemBean.getFileName() + ".jpg");
uploadParameterBean.setPostIcon(3);
}
String procedureDes = itemBean.getProcedureDes();
String fileName = itemBean.getFileName();
if (itemType == PublishType.VIDEO) {
filesBean.setType(3);
filesBean.setThumbnail(itemBean.getThumbnail());
} else if (itemType == PublishType.IMAGE) {
filesBean.setType(1);
filesBean.setThumbnail(itemBean.getServicePath());
} else {
filesBean.setType(4);
filesBean.setThumbnail(" ");
}
filesBean.setFileName(fileName);
filesBean.setOrder(1);
filesBean.setFileUrl(servicePath + "");
filesBean.setDescription(procedureDes);
files.add(filesBean);
}
uploadParameterBean.setActivityId(str);
return uploadParameterBean;
}
public void b(PublishItemBean publishItemBean) {
if (publishItemBean == null) {
return;
}
List<PublishItemBean.ItemBean> itemBeanArray = publishItemBean.getItemBeanArray();
if (itemBeanArray.size() == 0) {
return;
}
if ((itemBeanArray.get(0).getItemType() == PublishType.EMPTY && TextUtils.isEmpty(publishItemBean.getTitle().trim())) || publishItemBean.isPublishSucceedFlag()) {
return;
}
DraftsListBean draftsListBean = (DraftsListBean) SPUtils.b(Constant.Publish.DRAFTS, Constant.Publish.DRAFTS_KEY + Cache.getInstance().getUserId());
if (draftsListBean == null) {
draftsListBean = new DraftsListBean();
}
LinkedHashMap<String, PublishItemBean> linkedHashMap = draftsListBean.getLinkedHashMap();
String singleKey = publishItemBean.getSingleKey();
if (TextUtils.isEmpty(singleKey)) {
singleKey = SystemUtils.a() + "";
publishItemBean.setSingleKey(singleKey);
}
publishItemBean.setAlterTime(SystemUtils.a());
linkedHashMap.put(singleKey, publishItemBean);
SPUtils.a(Constant.Publish.DRAFTS, Constant.Publish.DRAFTS_KEY + Cache.getInstance().getUserId(), draftsListBean);
}
public void b(List<UploadRequest> list) {
this.g = 0;
if (list != null && list.size() != 0) {
final int size = list.size();
for (int i = 0; i < list.size(); i++) {
final UploadRequest uploadRequest = list.get(i);
Bitmap a = VideoUtils.a(uploadRequest.b(), DataDecryptTool.DECRYPT_SP_FILE, 608, 2);
if (a == null) {
return;
}
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
a.compress(Bitmap.CompressFormat.JPEG, 100, byteArrayOutputStream);
byte[] byteArray = byteArrayOutputStream.toByteArray();
if (byteArray.length == 0) {
return;
}
DataUploadProxy.c().a(byteArray, uploadRequest.a() + ".jpg", new SimpleUploadCallback() { // from class: com.ubt.jimu.community.presenter.PublishCommunityPresenter.7
@Override // com.ubt.jimu.upload.IUploadCallback
public void uploadFaulted(UploadRequest uploadRequest2, Exception exc) {
if (PublishCommunityPresenter.this.f) {
return;
}
PublishCommunityPresenter.this.f = true;
DataUploadProxy.c().a();
PublishCommunityPresenter.this.b.g();
}
@Override // com.ubt.jimu.upload.IUploadCallback
public void uploadSucceed(UploadResponse uploadResponse) {
LogUtils.c("上传成功:" + uploadResponse.c());
uploadResponse.a(uploadRequest.c());
PublishCommunityPresenter.this.b.b(uploadResponse);
PublishCommunityPresenter.this.g++;
if (size == PublishCommunityPresenter.this.g) {
LogUtils.c("所有封面上传成功");
PublishCommunityPresenter.this.b.allUploadSucceed();
}
}
});
}
return;
}
this.b.allUploadSucceed();
}
public void a(UploadParameterBean uploadParameterBean) {
PublishCommunityModel.a(uploadParameterBean).subscribeOn(Schedulers.b()).observeOn(AndroidSchedulers.a()).subscribe(new Observer<PublishReturnBean>() { // from class: com.ubt.jimu.community.presenter.PublishCommunityPresenter.2
@Override // io.reactivex.Observer
/* renamed from: a, reason: merged with bridge method [inline-methods] */
public void onNext(PublishReturnBean publishReturnBean) {
if (publishReturnBean == null || !publishReturnBean.isStatus()) {
return;
}
PublishCommunityPresenter.this.b.D();
}
@Override // io.reactivex.Observer
public void onComplete() {
LogUtils.c("所有数据上传完成");
}
@Override // io.reactivex.Observer
public void onError(Throwable th) {
PublishCommunityPresenter.this.b.M();
}
@Override // io.reactivex.Observer
public void onSubscribe(Disposable disposable) {
PublishCommunityPresenter.this.c.b(disposable);
}
});
}
public void a(final View view) {
view.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { // from class: com.ubt.jimu.community.presenter.PublishCommunityPresenter.4
@Override // android.view.ViewTreeObserver.OnGlobalLayoutListener
public void onGlobalLayout() {
View decorView = ((Activity) PublishCommunityPresenter.this.a).getWindow().getDecorView();
Rect rect = new Rect();
decorView.getWindowVisibleDisplayFrame(rect);
final int height = decorView.getRootView().getHeight() - (rect.bottom - rect.top);
if (height > 0 && !PublishCommunityPresenter.this.d) {
Observable.timer(200L, TimeUnit.MILLISECONDS).subscribeOn(Schedulers.b()).observeOn(AndroidSchedulers.a()).subscribe(new Consumer<Long>() { // from class: com.ubt.jimu.community.presenter.PublishCommunityPresenter.4.1
@Override // io.reactivex.functions.Consumer
/* renamed from: a, reason: merged with bridge method [inline-methods] */
public void accept(Long l) throws Exception {
int[] iArr = new int[2];
view.getLocationInWindow(iArr);
PublishCommunityPresenter.this.b.f(-((height - 20) + iArr[1]));
}
});
PublishCommunityPresenter.this.d = true;
} else {
if (height > 0 || !PublishCommunityPresenter.this.d) {
return;
}
PublishCommunityPresenter.this.b.f(height + 20);
PublishCommunityPresenter.this.d = false;
}
}
});
}
public void a(PublishItemBean publishItemBean) {
List<PublishItemBean.ItemBean> itemBeanArray = publishItemBean.getItemBeanArray();
if (itemBeanArray == null || itemBeanArray.size() == 0) {
return;
}
final ArrayList arrayList = new ArrayList();
for (int i = 0; i < itemBeanArray.size(); i++) {
PublishItemBean.ItemBean itemBean = itemBeanArray.get(i);
if (itemBean != null && itemBean.getItemType() == PublishType.VIDEO) {
String loadPath = itemBean.getLoadPath();
if (!TextUtils.isEmpty(loadPath) && !loadPath.contains("ubt_jimu_photos")) {
itemBean.setIndex(i);
String loadPath2 = itemBean.getLoadPath();
Configuration configuration = new Configuration();
String a = CompressUtil.a(loadPath2, i);
configuration.a = loadPath2;
configuration.b = a;
configuration.f = i;
arrayList.add(configuration);
}
}
}
VideoCompressUtils.a(JimuApplication.k).a(arrayList, new OnCompressListener() { // from class: com.ubt.jimu.community.presenter.PublishCommunityPresenter.5
@Override // com.ubt.jimu.video.OnCompressListener
public void onAllCompressFail() {
if (PublishCommunityPresenter.this.e != null) {
PublishCommunityPresenter.this.e.onAllCompressFail();
}
}
@Override // com.ubt.jimu.video.OnCompressListener
public void onAllCompressSuccess() {
if (PublishCommunityPresenter.this.e != null) {
PublishCommunityPresenter.this.e.m();
}
}
@Override // com.ubt.jimu.video.OnCompressListener
public void onFail(boolean z) {
if (PublishCommunityPresenter.this.e != null) {
PublishCommunityPresenter.this.e.c(z);
}
}
@Override // com.ubt.jimu.video.OnCompressListener
public void onProgress(float f) {
if (PublishCommunityPresenter.this.e != null) {
PublishCommunityPresenter.this.e.d((int) f);
}
}
@Override // com.ubt.jimu.video.OnCompressListener
public void onSuccess(Configuration configuration2) {
if (PublishCommunityPresenter.this.e != null) {
PublishCommunityPresenter.this.e.a(configuration2.f, configuration2.b);
}
}
@Override // com.ubt.jimu.video.OnCompressListener
public void prepareCompress() {
LogUtils.c("configurations:" + arrayList.size());
if (PublishCommunityPresenter.this.e != null) {
PublishCommunityPresenter.this.e.U();
}
}
});
}
public void a() {
VideoCompressUtils.a(JimuApplication.k).a();
}
public void a(CompressionProgressListener compressionProgressListener) {
this.e = compressionProgressListener;
}
public void a(List<PublishItemBean.ItemBean> list) {
if (list == null || list.size() == 0) {
return;
}
ArrayList arrayList = new ArrayList();
final ArrayList arrayList2 = new ArrayList();
for (int i = 0; i < list.size(); i++) {
PublishItemBean.ItemBean itemBean = list.get(i);
PublishType itemType = itemBean.getItemType();
if (itemType == PublishType.VIDEO || itemType == PublishType.IMAGE) {
UploadRequest uploadRequest = new UploadRequest();
LogUtils.c("MD5后数值" + Md5Utils.a(itemBean.getFileName(), 8));
uploadRequest.a("jimu/post/" + (Md5Utils.a(itemBean.getFileName(), 8) + (itemType == PublishType.VIDEO ? ".mp4" : ".jpg")));
uploadRequest.b(itemBean.getLoadPath());
uploadRequest.a(i);
PublishType publishType = PublishType.IMAGE;
if (itemType == publishType) {
uploadRequest.a(publishType);
}
arrayList.add(uploadRequest);
if (itemType == PublishType.VIDEO) {
arrayList2.add(uploadRequest);
}
}
}
this.f = false;
DataUploadProxy.c().a(arrayList, new ProgressUploadCallback() { // from class: com.ubt.jimu.community.presenter.PublishCommunityPresenter.6
@Override // com.ubt.jimu.upload.ProgressUploadCallback
public void a(UploadRequest uploadRequest2, double d) {
PublishCommunityPresenter.this.b.a(uploadRequest2, d);
}
@Override // com.ubt.jimu.upload.ProgressUploadCallback, com.ubt.jimu.upload.IUploadCallback
public void allComplete() {
}
@Override // com.ubt.jimu.upload.ProgressUploadCallback, com.ubt.jimu.upload.IUploadCallback
public void allUploadSucceed() {
LogUtils.c("所有文件上传成功");
PublishCommunityPresenter.this.b(arrayList2);
}
@Override // com.ubt.jimu.upload.IUploadCallback
public void uploadFaulted(UploadRequest uploadRequest2, Exception exc) {
LogUtils.c("上传失败");
if (PublishCommunityPresenter.this.f) {
return;
}
PublishCommunityPresenter.this.f = true;
DataUploadProxy.c().a();
PublishCommunityPresenter.this.b.g();
}
@Override // com.ubt.jimu.upload.IUploadCallback
public void uploadSucceed(UploadResponse uploadResponse) {
PublishCommunityPresenter.this.b.a(uploadResponse);
}
});
}
}

View File

@@ -0,0 +1,141 @@
package com.ubt.jimu.community.presenter;
import android.content.Context;
import android.widget.ImageView;
import android.widget.Toast;
import com.ubt.jimu.JimuApplication;
import com.ubt.jimu.R;
import com.ubt.jimu.base.entities.CommentBean;
import com.ubt.jimu.base.entities.FollowEntities;
import com.ubt.jimu.base.entities.ReportBean;
import com.ubt.jimu.base.http.ApiObserver;
import com.ubt.jimu.base.http.manager.CommunityManager;
import com.ubt.jimu.community.contract.PublishDetailContact$Presenter;
import com.ubt.jimu.community.contract.PublishDetailContact$View;
import com.ubt.jimu.community.view.PublishDetailActivity;
import com.ubt.jimu.community.view.popwindow.ReportPopwindow;
import com.ubt.jimu.widgets.LoadingView;
import io.reactivex.disposables.CompositeDisposable;
import io.reactivex.disposables.Disposable;
/* loaded from: classes.dex */
public class PublishDetailPresenter implements PublishDetailContact$Presenter {
private ApiObserver<ReportBean> a;
private ApiObserver<FollowEntities> b;
private ApiObserver<FollowEntities> c;
private PublishDetailContact$View d;
public ApiObserver<CommentBean> e;
private Context f;
private CompositeDisposable g = new CompositeDisposable();
private int h;
private int i;
public PublishDetailPresenter(Context context, PublishDetailContact$View publishDetailContact$View) {
this.d = publishDetailContact$View;
this.f = context;
publishDetailContact$View.V();
}
@Override // com.ubtech.presenter.BasePresenter
public void unSubscribe() {
this.g.dispose();
this.g.a();
}
public void a(String str, int i, int i2, final ReportPopwindow reportPopwindow, final LoadingView loadingView) {
if (this.a == null) {
this.a = new ApiObserver<ReportBean>(loadingView) { // from class: com.ubt.jimu.community.presenter.PublishDetailPresenter.1
@Override // com.ubt.jimu.base.http.ApiObserver, io.reactivex.Observer
/* renamed from: a, reason: merged with bridge method [inline-methods] */
public void onNext(ReportBean reportBean) {
loadingView.b();
if (reportBean.isStatus()) {
((PublishDetailActivity) PublishDetailPresenter.this.f).imgReport.setBackgroundResource(R.drawable.community_publish_report);
Toast.makeText(JimuApplication.l(), PublishDetailPresenter.this.f.getString(R.string.report_success), 1).show();
reportPopwindow.dismiss();
} else {
Toast.makeText(JimuApplication.l(), PublishDetailPresenter.this.f.getString(R.string.report_fail), 1).show();
((PublishDetailActivity) PublishDetailPresenter.this.f).imgReport.setBackgroundResource(R.drawable.community_publish_report);
reportPopwindow.dismiss();
}
}
@Override // com.ubt.jimu.base.http.ApiObserver, io.reactivex.Observer
public void onSubscribe(Disposable disposable) {
super.onSubscribe(disposable);
PublishDetailPresenter.this.g.b(disposable);
}
};
}
CommunityManager.create().reportProblem(i2, i, str, this.a);
}
public void b(int i, final ImageView imageView, int i2) {
this.i = i2;
if (this.b == null) {
this.b = new ApiObserver<FollowEntities>(null) { // from class: com.ubt.jimu.community.presenter.PublishDetailPresenter.3
@Override // com.ubt.jimu.base.http.ApiObserver, io.reactivex.Observer
/* renamed from: a, reason: merged with bridge method [inline-methods] */
public void onNext(FollowEntities followEntities) {
if (imageView.isSelected()) {
PublishDetailPresenter.this.d.b(false, PublishDetailPresenter.this.i - 1);
} else {
PublishDetailPresenter.this.d.b(true, PublishDetailPresenter.this.i + 1);
}
}
@Override // com.ubt.jimu.base.http.ApiObserver, io.reactivex.Observer
public void onSubscribe(Disposable disposable) {
super.onSubscribe(disposable);
PublishDetailPresenter.this.g.b(disposable);
}
};
}
CommunityManager.create().praise(i, this.b);
}
public void a(int i, int i2, int i3, boolean z, final LoadingView loadingView) {
if (this.e == null) {
this.e = new ApiObserver<CommentBean>(loadingView) { // from class: com.ubt.jimu.community.presenter.PublishDetailPresenter.2
@Override // com.ubt.jimu.base.http.ApiObserver, io.reactivex.Observer
/* renamed from: a, reason: merged with bridge method [inline-methods] */
public void onNext(CommentBean commentBean) {
loadingView.b();
PublishDetailPresenter.this.d.a(commentBean);
}
@Override // com.ubt.jimu.base.http.ApiObserver, io.reactivex.Observer
public void onSubscribe(Disposable disposable) {
super.onSubscribe(disposable);
PublishDetailPresenter.this.g.b(disposable);
}
};
}
this.e.refreshOrLoad(z);
CommunityManager.create().commentList(i, i2, i3, this.e);
}
public void a(int i, final ImageView imageView, int i2) {
this.h = i2;
if (this.c == null) {
this.c = new ApiObserver<FollowEntities>(null) { // from class: com.ubt.jimu.community.presenter.PublishDetailPresenter.4
@Override // com.ubt.jimu.base.http.ApiObserver, io.reactivex.Observer
/* renamed from: a, reason: merged with bridge method [inline-methods] */
public void onNext(FollowEntities followEntities) {
if (imageView.isSelected()) {
PublishDetailPresenter.this.d.a(false, PublishDetailPresenter.this.h - 1);
} else {
PublishDetailPresenter.this.d.a(true, PublishDetailPresenter.this.h + 1);
}
}
@Override // com.ubt.jimu.base.http.ApiObserver, io.reactivex.Observer
public void onSubscribe(Disposable disposable) {
super.onSubscribe(disposable);
PublishDetailPresenter.this.g.b(disposable);
}
};
}
CommunityManager.create().collectionPost(i, this.c);
}
}

View File

@@ -0,0 +1,40 @@
package com.ubt.jimu.community.presenter;
import androidx.viewpager.widget.ViewPager;
import com.ubt.jimu.base.http.ApiObserver;
import com.ubt.jimu.base.http.manager.CommunityManager;
import com.ubt.jimu.community.contract.SearchRecommendContact$Presenter;
import com.ubt.jimu.community.contract.SearchRecommendContact$View;
import com.ubt.jimu.community.view.adapter.search.SearchRecommendAdapter;
import com.ubt.jimu.community.view.fragment.RecommendFragment;
import com.ubtech.utils.StringUtils;
/* loaded from: classes.dex */
public class SearchPresenter implements SearchRecommendContact$Presenter {
private SearchRecommendContact$View a;
public SearchPresenter(SearchRecommendContact$View searchRecommendContact$View) {
this.a = searchRecommendContact$View;
}
public void a() {
this.a.B();
this.a.g(2);
this.a.g(0);
}
public void a(String str) {
if (StringUtils.e(str)) {
return;
}
this.a.h(str);
}
public void a(ViewPager viewPager, int i) {
viewPager.setCurrentItem(i);
}
public void a(RecommendFragment recommendFragment, SearchRecommendAdapter searchRecommendAdapter, ApiObserver apiObserver) {
CommunityManager.create().presentSearchResult(apiObserver);
}
}