470 lines
19 KiB
Java
470 lines
19 KiB
Java
package com.ubt.jimu.community.view;
|
|
|
|
import android.content.Context;
|
|
import android.content.Intent;
|
|
import android.os.Bundle;
|
|
import android.view.MotionEvent;
|
|
import android.view.View;
|
|
import android.widget.Button;
|
|
import android.widget.ImageView;
|
|
import android.widget.RelativeLayout;
|
|
import android.widget.TextView;
|
|
import androidx.recyclerview.widget.LinearLayoutManager;
|
|
import androidx.recyclerview.widget.RecyclerView;
|
|
import butterknife.ButterKnife;
|
|
import com.recyclelib.URecyclerView;
|
|
import com.ubt.jimu.BaseActivity;
|
|
import com.ubt.jimu.JimuApplication;
|
|
import com.ubt.jimu.R;
|
|
import com.ubt.jimu.base.cache.Cache;
|
|
import com.ubt.jimu.base.entities.CommentBean;
|
|
import com.ubt.jimu.base.entities.CommentEntities;
|
|
import com.ubt.jimu.base.entities.IssueDetailBean;
|
|
import com.ubt.jimu.base.http.ApiObserver;
|
|
import com.ubt.jimu.base.http.manager.CommunityManager;
|
|
import com.ubt.jimu.community.contract.PublishDetailContact$View;
|
|
import com.ubt.jimu.community.presenter.PublishDetailPresenter;
|
|
import com.ubt.jimu.community.view.adapter.IssueCommentAdapter;
|
|
import com.ubt.jimu.community.view.adapter.IssueDetailAdapter;
|
|
import com.ubt.jimu.community.view.popwindow.ReportPopwindow;
|
|
import com.ubt.jimu.user.view.LoginActivity;
|
|
import com.ubt.jimu.utils.LocaleUtils;
|
|
import com.ubt.jimu.utils.LogUtils;
|
|
import com.ubt.jimu.utils.TextUtils;
|
|
import com.ubt.jimu.utils.WrapContentLinearLayoutManager;
|
|
import com.ubt.jimu.widgets.CommentKeyBoard;
|
|
import com.ubt.jimu.widgets.LoadingView;
|
|
import com.ubt.jimu.wxapi.ShareActivity;
|
|
import com.ubtech.utils.StringUtils;
|
|
import com.ubtrobot.log.ALog;
|
|
import io.reactivex.disposables.CompositeDisposable;
|
|
import io.reactivex.disposables.Disposable;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class PublishDetailActivity extends BaseActivity implements PublishDetailContact$View {
|
|
private PublishDetailPresenter a;
|
|
private List<IssueDetailBean.FilesBean> b;
|
|
Button btReturn;
|
|
private List<CommentBean.RecordsBean> c;
|
|
private ApiObserver d;
|
|
private int e;
|
|
TextView etSay;
|
|
private IssueCommentAdapter f;
|
|
private IssueDetailBean g;
|
|
private ReportPopwindow h;
|
|
ImageView imgCollection;
|
|
ImageView imgPraise;
|
|
public ImageView imgReport;
|
|
ImageView imgShare;
|
|
private int j;
|
|
private int k;
|
|
LoadingView loading;
|
|
CommentKeyBoard mCommentKeyBoard;
|
|
RelativeLayout rlTop;
|
|
RecyclerView rvContentDetail;
|
|
TextView tvCollection;
|
|
TextView tvNiu;
|
|
TextView tv_label;
|
|
URecyclerView uvComment;
|
|
RelativeLayout xrBottom;
|
|
CompositeDisposable i = new CompositeDisposable();
|
|
private int l = 1;
|
|
private int m = 100;
|
|
|
|
private void E0() {
|
|
this.mCommentKeyBoard.setonKeyBoardCommitListener(new CommentKeyBoard.KeyBoardCommentListener() { // from class: com.ubt.jimu.community.view.PublishDetailActivity.1
|
|
@Override // com.ubt.jimu.widgets.CommentKeyBoard.KeyBoardCommentListener
|
|
public void onHideView() {
|
|
}
|
|
|
|
@Override // com.ubt.jimu.widgets.CommentKeyBoard.KeyBoardCommentListener
|
|
public void onKeyBoardCommitListener(String str) {
|
|
if (StringUtils.e(str)) {
|
|
return;
|
|
}
|
|
PublishDetailActivity.this.o(str);
|
|
}
|
|
});
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public void F0() {
|
|
this.imgShare.setEnabled(true);
|
|
this.imgPraise.setEnabled(true);
|
|
this.imgCollection.setEnabled(true);
|
|
this.etSay.setEnabled(true);
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public void G0() {
|
|
this.imgShare.setEnabled(false);
|
|
this.imgPraise.setEnabled(false);
|
|
this.imgCollection.setEnabled(false);
|
|
this.etSay.setEnabled(false);
|
|
}
|
|
|
|
static /* synthetic */ boolean a(View view, MotionEvent motionEvent) {
|
|
return true;
|
|
}
|
|
|
|
private void bindClick() {
|
|
this.xrBottom.setOnTouchListener(new View.OnTouchListener() { // from class: com.ubt.jimu.community.view.n
|
|
@Override // android.view.View.OnTouchListener
|
|
public final boolean onTouch(View view, MotionEvent motionEvent) {
|
|
return PublishDetailActivity.a(view, motionEvent);
|
|
}
|
|
});
|
|
this.etSay.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.community.view.p
|
|
@Override // android.view.View.OnClickListener
|
|
public final void onClick(View view) {
|
|
PublishDetailActivity.this.a(view);
|
|
}
|
|
});
|
|
if (LocaleUtils.f()) {
|
|
this.imgShare.setVisibility(0);
|
|
this.imgShare.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.community.view.o
|
|
@Override // android.view.View.OnClickListener
|
|
public final void onClick(View view) {
|
|
PublishDetailActivity.this.b(view);
|
|
}
|
|
});
|
|
} else {
|
|
this.imgShare.setVisibility(8);
|
|
}
|
|
this.imgReport.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.community.view.t
|
|
@Override // android.view.View.OnClickListener
|
|
public final void onClick(View view) {
|
|
PublishDetailActivity.this.c(view);
|
|
}
|
|
});
|
|
this.tvCollection.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.community.view.q
|
|
@Override // android.view.View.OnClickListener
|
|
public final void onClick(View view) {
|
|
PublishDetailActivity.this.d(view);
|
|
}
|
|
});
|
|
this.imgCollection.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.community.view.s
|
|
@Override // android.view.View.OnClickListener
|
|
public final void onClick(View view) {
|
|
PublishDetailActivity.this.e(view);
|
|
}
|
|
});
|
|
this.tvNiu.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.community.view.m
|
|
@Override // android.view.View.OnClickListener
|
|
public final void onClick(View view) {
|
|
PublishDetailActivity.this.f(view);
|
|
}
|
|
});
|
|
this.imgPraise.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.community.view.r
|
|
@Override // android.view.View.OnClickListener
|
|
public final void onClick(View view) {
|
|
PublishDetailActivity.this.g(view);
|
|
}
|
|
});
|
|
this.btReturn.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.community.view.u
|
|
@Override // android.view.View.OnClickListener
|
|
public final void onClick(View view) {
|
|
PublishDetailActivity.this.h(view);
|
|
}
|
|
});
|
|
}
|
|
|
|
static /* synthetic */ int h(PublishDetailActivity publishDetailActivity) {
|
|
int i = publishDetailActivity.l;
|
|
publishDetailActivity.l = i + 1;
|
|
return i;
|
|
}
|
|
|
|
private void initData() {
|
|
this.b = new ArrayList();
|
|
this.c = new ArrayList();
|
|
this.e = getIntent().getIntExtra("postId", 0);
|
|
getIntent().getIntExtra("userId", 0);
|
|
this.a = new PublishDetailPresenter(this, this);
|
|
loadComplete(this.uvComment, this.a.e);
|
|
final IssueDetailAdapter issueDetailAdapter = new IssueDetailAdapter(this, this.b);
|
|
this.rvContentDetail.setLayoutManager(new LinearLayoutManager(this, 1, false));
|
|
this.rvContentDetail.setAdapter(issueDetailAdapter);
|
|
this.d = new ApiObserver<IssueDetailBean>(this.loading) { // from class: com.ubt.jimu.community.view.PublishDetailActivity.2
|
|
@Override // com.ubt.jimu.base.http.ApiObserver, io.reactivex.Observer
|
|
/* renamed from: a, reason: merged with bridge method [inline-methods] */
|
|
public void onNext(IssueDetailBean issueDetailBean) {
|
|
PublishDetailActivity.this.g = issueDetailBean;
|
|
if (PublishDetailActivity.this.g == null || PublishDetailActivity.this.g.getFiles() == null) {
|
|
ALog.a(PublishDetailActivity.this.getClass().getSimpleName(), "IssueDetailBean==null##", "java 的人 为什么响应正常不传数据过来");
|
|
return;
|
|
}
|
|
if (PublishDetailActivity.this.g.getStatus() == 0) {
|
|
PublishDetailActivity.this.G0();
|
|
} else {
|
|
PublishDetailActivity.this.F0();
|
|
}
|
|
PublishDetailActivity.this.b.clear();
|
|
PublishDetailActivity.this.b.addAll(PublishDetailActivity.this.g.getFiles());
|
|
PublishDetailActivity publishDetailActivity = PublishDetailActivity.this;
|
|
publishDetailActivity.a(publishDetailActivity.g);
|
|
ALog.a(PublishDetailActivity.this.getClass().getSimpleName(), "帖子的id===" + PublishDetailActivity.this.g.getId());
|
|
PublishDetailActivity.this.f.a(PublishDetailActivity.this.g);
|
|
issueDetailAdapter.a(PublishDetailActivity.this.g);
|
|
PublishDetailActivity.this.a.a(PublishDetailActivity.this.e, PublishDetailActivity.this.l, PublishDetailActivity.this.m, true, PublishDetailActivity.this.loading);
|
|
issueDetailAdapter.notifyDataSetChanged();
|
|
}
|
|
|
|
@Override // com.ubt.jimu.base.http.ApiObserver, io.reactivex.Observer
|
|
public void onSubscribe(Disposable disposable) {
|
|
super.onSubscribe(disposable);
|
|
PublishDetailActivity.this.i.b(disposable);
|
|
}
|
|
};
|
|
CommunityManager.create().loadIssueDetail(this.e, Cache.getInstance().getUserId(), this.d);
|
|
}
|
|
|
|
public static void start(Context context, int i) {
|
|
Intent intent = new Intent(context, (Class<?>) PublishDetailActivity.class);
|
|
intent.putExtra("postId", i);
|
|
intent.putExtra("userId", i);
|
|
context.startActivity(intent);
|
|
}
|
|
|
|
public boolean D0() {
|
|
if (!Cache.getInstance().getUserId().equals("local")) {
|
|
return true;
|
|
}
|
|
startActivityWithAnim(new Intent(this, (Class<?>) LoginActivity.class));
|
|
return false;
|
|
}
|
|
|
|
@Override // com.ubt.jimu.community.contract.PublishDetailContact$View
|
|
public void V() {
|
|
this.uvComment.setLoadingListener(new URecyclerView.LoadingListener() { // from class: com.ubt.jimu.community.view.PublishDetailActivity.4
|
|
@Override // com.recyclelib.URecyclerView.LoadingListener
|
|
public void onLoadingMore() {
|
|
PublishDetailActivity.h(PublishDetailActivity.this);
|
|
PublishDetailActivity.this.a.a(PublishDetailActivity.this.e, PublishDetailActivity.this.l, PublishDetailActivity.this.m, true, PublishDetailActivity.this.loading);
|
|
}
|
|
|
|
@Override // com.recyclelib.URecyclerView.LoadingListener
|
|
public void onRefreshing() {
|
|
PublishDetailActivity.this.l = 1;
|
|
PublishDetailActivity.this.a.a(PublishDetailActivity.this.e, PublishDetailActivity.this.l, PublishDetailActivity.this.m, true, PublishDetailActivity.this.loading);
|
|
}
|
|
});
|
|
WrapContentLinearLayoutManager wrapContentLinearLayoutManager = new WrapContentLinearLayoutManager(this, 1, false);
|
|
this.f = new IssueCommentAdapter(this, this.c);
|
|
this.uvComment.setLayoutManager(wrapContentLinearLayoutManager);
|
|
this.uvComment.setAdapter(this.f);
|
|
}
|
|
|
|
public void o(String str) {
|
|
CommunityManager.create().addComment(str, this.e, this.j, this.k, new ApiObserver<CommentEntities>(null) { // from class: com.ubt.jimu.community.view.PublishDetailActivity.3
|
|
@Override // com.ubt.jimu.base.http.ApiObserver, io.reactivex.Observer
|
|
/* renamed from: a, reason: merged with bridge method [inline-methods] */
|
|
public void onNext(CommentEntities commentEntities) {
|
|
if (PublishDetailActivity.this.g == null) {
|
|
return;
|
|
}
|
|
PublishDetailActivity.this.g.setCommentNum(PublishDetailActivity.this.g.getCommentNum());
|
|
PublishDetailActivity.this.f.a(PublishDetailActivity.this.g);
|
|
PublishDetailActivity.this.a.a(PublishDetailActivity.this.e, PublishDetailActivity.this.l, PublishDetailActivity.this.m, true, PublishDetailActivity.this.loading);
|
|
PublishDetailActivity.this.mCommentKeyBoard.setEditTextContent("");
|
|
PublishDetailActivity.this.mCommentKeyBoard.a();
|
|
PublishDetailActivity publishDetailActivity = PublishDetailActivity.this;
|
|
publishDetailActivity.toast(publishDetailActivity.getResources().getString(R.string.comment_is_under_review));
|
|
}
|
|
|
|
@Override // com.ubt.jimu.base.http.ApiObserver, io.reactivex.Observer
|
|
public void onSubscribe(Disposable disposable) {
|
|
super.onSubscribe(disposable);
|
|
PublishDetailActivity.this.i.b(disposable);
|
|
}
|
|
});
|
|
}
|
|
|
|
@Override // androidx.fragment.app.FragmentActivity, android.app.Activity
|
|
public void onBackPressed() {
|
|
if (this.mCommentKeyBoard.getVisibility() == 0) {
|
|
this.mCommentKeyBoard.a();
|
|
} else {
|
|
super.onBackPressed();
|
|
}
|
|
}
|
|
|
|
@Override // com.ubt.jimu.BaseActivity, com.ubt.jimu.ScreenRotationManageActivity, androidx.appcompat.app.AppCompatActivity, androidx.fragment.app.FragmentActivity, androidx.core.app.ComponentActivity, android.app.Activity
|
|
protected void onCreate(Bundle bundle) {
|
|
super.onCreate(bundle);
|
|
setContentView(R.layout.activity_publish_detail);
|
|
ButterKnife.a(this);
|
|
initData();
|
|
bindClick();
|
|
E0();
|
|
}
|
|
|
|
@Override // com.ubt.jimu.BaseActivity, com.ubt.jimu.ScreenRotationManageActivity, androidx.appcompat.app.AppCompatActivity, androidx.fragment.app.FragmentActivity, android.app.Activity
|
|
protected void onDestroy() {
|
|
this.a.unSubscribe();
|
|
this.i.dispose();
|
|
this.i.a();
|
|
super.onDestroy();
|
|
}
|
|
|
|
@Override // com.ubt.jimu.BaseActivity, com.ubt.jimu.ScreenRotationManageActivity, androidx.fragment.app.FragmentActivity, android.app.Activity
|
|
protected void onPause() {
|
|
super.onPause();
|
|
this.mCommentKeyBoard.a();
|
|
}
|
|
|
|
public void p(String str) {
|
|
this.mCommentKeyBoard.setAuthor(str);
|
|
}
|
|
|
|
@Override // com.ubt.jimu.BaseActivity
|
|
public void relayout() {
|
|
}
|
|
|
|
public /* synthetic */ void c(View view) {
|
|
if (D0()) {
|
|
if (this.h == null) {
|
|
this.h = new ReportPopwindow(this);
|
|
}
|
|
this.h.b(this.rlTop);
|
|
}
|
|
}
|
|
|
|
public /* synthetic */ void d(View view) {
|
|
if (this.g != null && D0()) {
|
|
this.tvCollection.setClickable(false);
|
|
this.imgCollection.setClickable(false);
|
|
this.a.a(this.g.getId(), this.imgCollection, Integer.parseInt(this.tvCollection.getText().toString()));
|
|
}
|
|
}
|
|
|
|
public /* synthetic */ void e(View view) {
|
|
if (this.g != null && D0()) {
|
|
LogUtils.c(this.tvCollection.getText().toString());
|
|
this.tvCollection.setClickable(false);
|
|
this.imgCollection.setClickable(false);
|
|
this.a.a(this.g.getId(), this.imgCollection, Integer.parseInt(this.tvCollection.getText().toString()));
|
|
}
|
|
}
|
|
|
|
public /* synthetic */ void f(View view) {
|
|
if (this.g != null && D0()) {
|
|
this.tvNiu.setClickable(false);
|
|
this.imgPraise.setClickable(false);
|
|
this.a.b(this.g.getId(), this.imgPraise, Integer.parseInt(this.tvNiu.getText().toString()));
|
|
}
|
|
}
|
|
|
|
public /* synthetic */ void g(View view) {
|
|
if (this.g != null && D0()) {
|
|
this.tvNiu.setClickable(false);
|
|
this.imgPraise.setClickable(false);
|
|
this.a.b(this.g.getId(), this.imgPraise, Integer.parseInt(this.tvNiu.getText().toString()));
|
|
}
|
|
}
|
|
|
|
public /* synthetic */ void h(View view) {
|
|
finish();
|
|
}
|
|
|
|
public /* synthetic */ void b(View view) {
|
|
IssueDetailBean issueDetailBean = this.g;
|
|
if (issueDetailBean == null) {
|
|
return;
|
|
}
|
|
ShareActivity.a(this, issueDetailBean.getTitle(), "", String.format("https://apis.ubtrobot.com/v2/community/index.html?postId=%s&language=%s&userId=%s", Integer.valueOf(this.g.getId()), JimuApplication.l().g(), TextUtils.f(Cache.getInstance().getUserId()) + ""), "", this.g.getPostCoverUrl(), "");
|
|
}
|
|
|
|
public /* synthetic */ void a(View view) {
|
|
if (!TextUtils.a()) {
|
|
LoginActivity.start(this);
|
|
return;
|
|
}
|
|
IssueDetailBean issueDetailBean = this.g;
|
|
if (issueDetailBean == null) {
|
|
return;
|
|
}
|
|
a(issueDetailBean.getId(), this.g.getCreateUser(), 1, true);
|
|
}
|
|
|
|
@Override // com.ubt.jimu.community.contract.PublishDetailContact$View
|
|
public void b(boolean z, int i) {
|
|
this.tvNiu.setText(String.valueOf(i));
|
|
this.tvNiu.setClickable(true);
|
|
this.imgPraise.setClickable(true);
|
|
if (z) {
|
|
this.imgPraise.setSelected(true);
|
|
} else {
|
|
this.imgPraise.setSelected(false);
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public void a(IssueDetailBean issueDetailBean) {
|
|
if (issueDetailBean == null) {
|
|
return;
|
|
}
|
|
b(issueDetailBean.getHasPraised() == 1, issueDetailBean.getPraiseNum());
|
|
a(issueDetailBean.getHasCollected() == 1, issueDetailBean.getCollectNum());
|
|
if (Cache.getInstance().getUserId().equals(issueDetailBean.getCreateUser() + "")) {
|
|
this.imgReport.setVisibility(8);
|
|
} else {
|
|
this.imgReport.setVisibility(0);
|
|
}
|
|
this.imgReport.setBackgroundResource(R.mipmap.community_publish_report);
|
|
String tags = issueDetailBean.getTags();
|
|
if (android.text.TextUtils.isEmpty(tags) || tags.equals("标签_1")) {
|
|
return;
|
|
}
|
|
this.tv_label.setVisibility(0);
|
|
this.tv_label.setText(tags);
|
|
}
|
|
|
|
public void a(String str, int i) {
|
|
this.a.a(str, i, this.e, this.h, this.loading);
|
|
}
|
|
|
|
public void a(int i, int i2, int i3, boolean z) {
|
|
this.j = i2;
|
|
this.k = i3;
|
|
this.mCommentKeyBoard.b();
|
|
}
|
|
|
|
@Override // com.ubt.jimu.community.contract.PublishDetailContact$View
|
|
public void a(CommentBean commentBean) {
|
|
this.uvComment.A();
|
|
this.uvComment.y();
|
|
if (commentBean.getRecords() != null && commentBean.getRecords().size() != 0) {
|
|
if (this.l == 1) {
|
|
this.c.clear();
|
|
this.uvComment.setNoMore(false);
|
|
}
|
|
this.c.addAll(commentBean.getRecords());
|
|
IssueDetailBean issueDetailBean = this.g;
|
|
if (issueDetailBean != null) {
|
|
issueDetailBean.setCommentNum(commentBean.getTotal());
|
|
this.f.a(this.g);
|
|
}
|
|
this.f.notifyDataSetChanged();
|
|
return;
|
|
}
|
|
if (this.c.size() != 0) {
|
|
this.uvComment.setNoMore(true);
|
|
}
|
|
}
|
|
|
|
@Override // com.ubt.jimu.community.contract.PublishDetailContact$View
|
|
public void a(boolean z, int i) {
|
|
this.tvCollection.setText(String.valueOf(i));
|
|
this.tvCollection.setClickable(true);
|
|
this.imgCollection.setClickable(true);
|
|
if (z) {
|
|
this.imgCollection.setSelected(true);
|
|
} else {
|
|
this.imgCollection.setSelected(false);
|
|
}
|
|
}
|
|
}
|