309 lines
12 KiB
Java
309 lines
12 KiB
Java
package com.ubt.jimu.community.view.adapter;
|
|
|
|
import android.content.Context;
|
|
import android.graphics.drawable.Drawable;
|
|
import android.view.View;
|
|
import android.widget.ImageView;
|
|
import android.widget.RelativeLayout;
|
|
import android.widget.TextView;
|
|
import androidx.cardview.widget.CardView;
|
|
import com.bumptech.glide.Glide;
|
|
import com.bumptech.glide.RequestBuilder;
|
|
import com.bumptech.glide.request.RequestOptions;
|
|
import com.recyclelib.adapter.BaseRecyclerAdapter;
|
|
import com.ubt.jimu.JimuApplication;
|
|
import com.ubt.jimu.R;
|
|
import com.ubt.jimu.base.cache.Cache;
|
|
import com.ubt.jimu.base.entities.DeletePostEntities;
|
|
import com.ubt.jimu.base.entities.MyPostListEntities;
|
|
import com.ubt.jimu.base.http.ApiObserver;
|
|
import com.ubt.jimu.base.http.manager.CommunityManager;
|
|
import com.ubt.jimu.community.view.PublishDetailActivity;
|
|
import com.ubt.jimu.utils.SPUtils;
|
|
import com.ubt.jimu.utils.TextUtils;
|
|
import io.reactivex.disposables.CompositeDisposable;
|
|
import io.reactivex.disposables.Disposable;
|
|
import java.util.List;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class IssueNewsAdapter extends BaseRecyclerAdapter<MyPostListEntities.RecordsBean> {
|
|
private int a;
|
|
private CardView b;
|
|
private ImageView c;
|
|
private ImageView d;
|
|
private TextView e;
|
|
private TextView f;
|
|
private ImageView g;
|
|
private TextView h;
|
|
private TextView i;
|
|
private ImageView j;
|
|
private ImageView k;
|
|
private RelativeLayout l;
|
|
private String m;
|
|
private boolean n;
|
|
|
|
public IssueNewsAdapter(Context context, List<MyPostListEntities.RecordsBean> list, int i, String str) {
|
|
super(context, i == 1 ? (List) SPUtils.a(JimuApplication.l(), "TB_POST") : list);
|
|
this.a = i;
|
|
this.m = str;
|
|
this.n = String.valueOf(Cache.getInstance().getLoginUserIntId()).equals(str);
|
|
}
|
|
|
|
private void b(BaseRecyclerAdapter.BaseViewHolder baseViewHolder, MyPostListEntities.RecordsBean recordsBean, int i) {
|
|
}
|
|
|
|
public /* synthetic */ void e(MyPostListEntities.RecordsBean recordsBean, int i, View view) {
|
|
recordsBean.setShowDelete(false);
|
|
notifyItemChanged(i + 1);
|
|
}
|
|
|
|
@Override // com.recyclelib.adapter.BaseRecyclerAdapter
|
|
public int layoutId() {
|
|
return R.layout.item_publish;
|
|
}
|
|
|
|
private void b(final MyPostListEntities.RecordsBean recordsBean, final int i) {
|
|
if (recordsBean.isShowDelete()) {
|
|
b(2);
|
|
} else {
|
|
b(3);
|
|
}
|
|
this.f.setText(TextUtils.a(this.mContext, recordsBean.getCreateTime()));
|
|
this.g.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.community.view.adapter.o
|
|
@Override // android.view.View.OnClickListener
|
|
public final void onClick(View view) {
|
|
IssueNewsAdapter.this.d(recordsBean, i, view);
|
|
}
|
|
});
|
|
this.l.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.community.view.adapter.n
|
|
@Override // android.view.View.OnClickListener
|
|
public final void onClick(View view) {
|
|
IssueNewsAdapter.this.e(recordsBean, i, view);
|
|
}
|
|
});
|
|
this.j.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.community.view.adapter.r
|
|
@Override // android.view.View.OnClickListener
|
|
public final void onClick(View view) {
|
|
IssueNewsAdapter.this.a(i, view);
|
|
}
|
|
});
|
|
}
|
|
|
|
public /* synthetic */ void a(int i, View view) {
|
|
this.mList.remove(i);
|
|
notifyItemChanged(i);
|
|
notifyItemChanged(i, Integer.valueOf(this.mList.size()));
|
|
}
|
|
|
|
public /* synthetic */ void c(MyPostListEntities.RecordsBean recordsBean, int i, View view) {
|
|
recordsBean.setShowDelete(true);
|
|
notifyItemChanged(i + 1);
|
|
}
|
|
|
|
public /* synthetic */ void d(MyPostListEntities.RecordsBean recordsBean, int i, View view) {
|
|
recordsBean.setShowDelete(true);
|
|
notifyItemChanged(i + 1);
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public void onBindViewHolder(BaseRecyclerAdapter.BaseViewHolder baseViewHolder, int i) {
|
|
MyPostListEntities.RecordsBean recordsBean = (MyPostListEntities.RecordsBean) this.mList.get(i);
|
|
this.b = (CardView) baseViewHolder.getView(R.id.cd_small);
|
|
this.l = (RelativeLayout) baseViewHolder.getView(R.id.rl_covert);
|
|
this.c = (ImageView) baseViewHolder.getView(R.id.img_first_frame);
|
|
this.d = (ImageView) baseViewHolder.getView(R.id.img_play);
|
|
this.e = (TextView) baseViewHolder.getView(R.id.tv_desc);
|
|
this.f = (TextView) baseViewHolder.getView(R.id.tv_time);
|
|
this.g = (ImageView) baseViewHolder.getView(R.id.tv_popup);
|
|
if (!this.n) {
|
|
this.g.setVisibility(8);
|
|
}
|
|
this.h = (TextView) baseViewHolder.getView(R.id.tv_state);
|
|
this.i = (TextView) baseViewHolder.getView(R.id.check_status);
|
|
this.j = (ImageView) baseViewHolder.getView(R.id.img_delete);
|
|
this.k = (ImageView) baseViewHolder.getView(R.id.img_edit);
|
|
if (recordsBean.getPostIcon() == 3) {
|
|
this.d.setVisibility(0);
|
|
} else {
|
|
this.d.setVisibility(8);
|
|
}
|
|
this.e.setText(recordsBean.getTitle());
|
|
int i2 = this.a;
|
|
if (i2 == 1) {
|
|
this.k.setVisibility(8);
|
|
this.l.setVisibility(8);
|
|
this.f.setText(TextUtils.a(this.mContext, recordsBean.getCreateTime()));
|
|
b(recordsBean, i);
|
|
b(baseViewHolder, recordsBean, i);
|
|
return;
|
|
}
|
|
if (i2 == 2) {
|
|
if (!this.m.equals(Cache.getInstance().getUserId())) {
|
|
this.l.setVisibility(8);
|
|
}
|
|
a(recordsBean, i);
|
|
a(baseViewHolder, recordsBean, i);
|
|
}
|
|
}
|
|
|
|
private void a(BaseRecyclerAdapter.BaseViewHolder baseViewHolder, final MyPostListEntities.RecordsBean recordsBean, final int i) {
|
|
baseViewHolder.itemView.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.community.view.adapter.IssueNewsAdapter.1
|
|
@Override // android.view.View.OnClickListener
|
|
public void onClick(View view) {
|
|
PublishDetailActivity.start(((BaseRecyclerAdapter) IssueNewsAdapter.this).mContext, recordsBean.getId());
|
|
}
|
|
});
|
|
this.b.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.community.view.adapter.IssueNewsAdapter.2
|
|
@Override // android.view.View.OnClickListener
|
|
public void onClick(View view) {
|
|
PublishDetailActivity.start(((BaseRecyclerAdapter) IssueNewsAdapter.this).mContext, recordsBean.getId());
|
|
}
|
|
});
|
|
this.b.setOnLongClickListener(new View.OnLongClickListener() { // from class: com.ubt.jimu.community.view.adapter.IssueNewsAdapter.3
|
|
@Override // android.view.View.OnLongClickListener
|
|
public boolean onLongClick(View view) {
|
|
if (IssueNewsAdapter.this.n && !recordsBean.isShowDelete()) {
|
|
recordsBean.setShowDelete(true);
|
|
IssueNewsAdapter.this.notifyItemChanged(i + 1);
|
|
}
|
|
return false;
|
|
}
|
|
});
|
|
baseViewHolder.itemView.setOnLongClickListener(new View.OnLongClickListener() { // from class: com.ubt.jimu.community.view.adapter.IssueNewsAdapter.4
|
|
@Override // android.view.View.OnLongClickListener
|
|
public boolean onLongClick(View view) {
|
|
if (IssueNewsAdapter.this.n && !recordsBean.isShowDelete()) {
|
|
recordsBean.setShowDelete(true);
|
|
IssueNewsAdapter.this.notifyItemChanged(i + 1);
|
|
}
|
|
return true;
|
|
}
|
|
});
|
|
this.j.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.community.view.adapter.p
|
|
@Override // android.view.View.OnClickListener
|
|
public final void onClick(View view) {
|
|
IssueNewsAdapter.this.a(recordsBean, i, view);
|
|
}
|
|
});
|
|
}
|
|
|
|
public /* synthetic */ void b(MyPostListEntities.RecordsBean recordsBean, int i, View view) {
|
|
recordsBean.setShowDelete(false);
|
|
notifyItemChanged(i + 1);
|
|
}
|
|
|
|
public /* synthetic */ void a(MyPostListEntities.RecordsBean recordsBean, final int i, View view) {
|
|
final CompositeDisposable compositeDisposable = new CompositeDisposable();
|
|
CommunityManager.create().deletePost(recordsBean.getId(), new ApiObserver<DeletePostEntities>(null) { // from class: com.ubt.jimu.community.view.adapter.IssueNewsAdapter.5
|
|
@Override // com.ubt.jimu.base.http.ApiObserver, io.reactivex.Observer
|
|
/* renamed from: a, reason: merged with bridge method [inline-methods] */
|
|
public void onNext(DeletePostEntities deletePostEntities) {
|
|
if (deletePostEntities.isStatus()) {
|
|
((BaseRecyclerAdapter) IssueNewsAdapter.this).mList.remove(i);
|
|
IssueNewsAdapter.this.notifyDataSetChanged();
|
|
}
|
|
}
|
|
|
|
@Override // com.ubt.jimu.base.http.ApiObserver, io.reactivex.Observer
|
|
public void onSubscribe(Disposable disposable) {
|
|
super.onSubscribe(disposable);
|
|
compositeDisposable.b(disposable);
|
|
}
|
|
});
|
|
}
|
|
|
|
private void b(int i) {
|
|
if (i == 1) {
|
|
this.l.setVisibility(0);
|
|
this.l.setBackgroundResource(R.color.txt_616d78);
|
|
this.j.setVisibility(0);
|
|
this.k.setVisibility(0);
|
|
return;
|
|
}
|
|
if (i == 2) {
|
|
this.l.setVisibility(0);
|
|
this.l.setBackgroundResource(R.color.txt_616d78);
|
|
this.j.setVisibility(0);
|
|
this.k.setVisibility(8);
|
|
return;
|
|
}
|
|
if (i == 4) {
|
|
this.l.setVisibility(0);
|
|
this.l.setBackgroundResource(R.color.txt_616d78);
|
|
this.j.setVisibility(8);
|
|
this.k.setVisibility(8);
|
|
return;
|
|
}
|
|
this.l.setVisibility(8);
|
|
this.j.setVisibility(8);
|
|
this.k.setVisibility(8);
|
|
}
|
|
|
|
private void a(final MyPostListEntities.RecordsBean recordsBean, final int i) {
|
|
RequestBuilder<Drawable> a = Glide.e(this.mContext).a(recordsBean.getPostCoverUrl());
|
|
a.a(new RequestOptions().a(R.drawable.community_img));
|
|
a.a(this.c);
|
|
this.f.setText(TextUtils.a(this.mContext, recordsBean.getCreateTime()));
|
|
this.i.setVisibility(recordsBean.getStatus() == 0 ? 0 : 8);
|
|
this.l.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.community.view.adapter.m
|
|
@Override // android.view.View.OnClickListener
|
|
public final void onClick(View view) {
|
|
IssueNewsAdapter.this.b(recordsBean, i, view);
|
|
}
|
|
});
|
|
this.g.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.community.view.adapter.q
|
|
@Override // android.view.View.OnClickListener
|
|
public final void onClick(View view) {
|
|
IssueNewsAdapter.this.c(recordsBean, i, view);
|
|
}
|
|
});
|
|
if (recordsBean.getStatus() == 0) {
|
|
this.i.setText(this.mContext.getString(R.string.under_review));
|
|
this.i.setVisibility(0);
|
|
this.h.setText("");
|
|
this.h.setVisibility(8);
|
|
if (recordsBean.isShowDelete()) {
|
|
b(2);
|
|
return;
|
|
} else {
|
|
b(3);
|
|
return;
|
|
}
|
|
}
|
|
if (recordsBean.getStatus() == 1) {
|
|
this.i.setVisibility(8);
|
|
this.h.setText("");
|
|
this.h.setVisibility(8);
|
|
if (recordsBean.isShowDelete()) {
|
|
b(2);
|
|
return;
|
|
} else {
|
|
b(3);
|
|
return;
|
|
}
|
|
}
|
|
if (recordsBean.getStatus() == 2) {
|
|
this.i.setVisibility(0);
|
|
this.i.setText(this.mContext.getString(R.string.pub_is_shield));
|
|
this.h.setVisibility(8);
|
|
this.j.setImageResource(R.drawable.community_publish_delete);
|
|
if (recordsBean.isShowDelete()) {
|
|
b(2);
|
|
return;
|
|
} else {
|
|
b(3);
|
|
return;
|
|
}
|
|
}
|
|
this.h.setVisibility(8);
|
|
this.i.setVisibility(0);
|
|
this.i.setText(this.mContext.getString(R.string.pub_is_deleted));
|
|
this.j.setImageResource(R.drawable.community_publish_clear);
|
|
if (recordsBean.isShowDelete()) {
|
|
b(2);
|
|
} else {
|
|
b(3);
|
|
}
|
|
}
|
|
}
|