Initial commit
This commit is contained in:
@@ -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);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
@@ -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);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
@@ -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);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
@@ -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);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
@@ -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);
|
||||
}
|
||||
}
|
@@ -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);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user