jimu-decompiled/sources/com/ubt/jimu/community/activity/ActivityAdapter.java
2025-05-13 19:24:51 +02:00

200 lines
8.9 KiB
Java

package com.ubt.jimu.community.activity;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.drawable.Drawable;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import androidx.recyclerview.widget.RecyclerView;
import com.bumptech.glide.Glide;
import com.bumptech.glide.RequestBuilder;
import com.bumptech.glide.load.Transformation;
import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
import com.bumptech.glide.request.RequestOptions;
import com.ubt.jimu.R;
import com.ubt.jimu.base.entities.Act;
import com.ubtech.utils.DensityUtils;
import com.ubtech.utils.DisplayUtil;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
/* loaded from: classes.dex */
public class ActivityAdapter extends RecyclerView.Adapter<ContentViewHolder> {
private Context a;
private List<Act> b;
private OnActivityClickListener c;
private final SimpleDateFormat d = new SimpleDateFormat("yyyy.MM.dd");
private int e;
private int f;
private int g;
private LayoutInflater h;
private RequestOptions i;
static class ContentViewHolder extends RecyclerView.ViewHolder {
TextView a;
FrameLayout b;
TextView c;
TextView d;
TextView e;
ImageView f;
public ContentViewHolder(View view) {
super(view);
this.a = (TextView) view.findViewById(R.id.titleTextView);
this.b = (FrameLayout) view.findViewById(R.id.joinUserLayout);
this.c = (TextView) view.findViewById(R.id.joinCountTextView);
this.d = (TextView) view.findViewById(R.id.statusTextView);
this.e = (TextView) view.findViewById(R.id.dateTimeTextView);
this.f = (ImageView) view.findViewById(R.id.coverImageView);
}
}
public interface OnActivityClickListener {
void a(Act act);
}
public ActivityAdapter(Context context, List<Act> list) {
this.a = context;
this.b = list;
this.h = LayoutInflater.from(context);
this.e = DisplayUtil.a(context, 35.0f);
int[] a = DensityUtils.a(context);
int max = Math.max(a[0], a[1]);
this.f = (int) (max * 0.023d);
this.g = (max - (this.f * 3)) / 2;
this.i = RequestOptions.b((Transformation<Bitmap>) new RoundedCorners(DisplayUtil.a(context, 5.0f))).b(R.drawable.community_img).a(R.drawable.community_img).b();
}
private void b(ContentViewHolder contentViewHolder, int i) {
final Act act = this.b.get(i);
contentViewHolder.a.setText(act.getHeading());
RecyclerView.LayoutParams layoutParams = (RecyclerView.LayoutParams) contentViewHolder.itemView.getLayoutParams();
int i2 = i % 2;
((ViewGroup.MarginLayoutParams) layoutParams).rightMargin = i2 == 0 ? this.f / 2 : 0;
((ViewGroup.MarginLayoutParams) layoutParams).leftMargin = i2 == 0 ? 0 : this.f / 2;
FrameLayout.LayoutParams layoutParams2 = (FrameLayout.LayoutParams) contentViewHolder.f.getLayoutParams();
int i3 = this.g;
layoutParams2.width = i3;
layoutParams2.height = i3 / 2;
if (!TextUtils.isEmpty(act.getListImage())) {
RequestBuilder<Drawable> a = Glide.e(this.a).a(act.getListImage());
a.a(this.i);
a.a(contentViewHolder.f);
} else if (TextUtils.isEmpty(act.getDisplayImage())) {
contentViewHolder.f.setImageDrawable(null);
} else {
RequestBuilder<Drawable> a2 = Glide.e(this.a).a(act.getDisplayImage());
a2.a(this.i);
a2.a(contentViewHolder.f);
}
int parseInt = Integer.parseInt(TextUtils.isEmpty(act.getActivityStatus()) ? "0" : act.getActivityStatus());
if (parseInt == Act.State.Running.getCode()) {
contentViewHolder.d.setVisibility(0);
contentViewHolder.d.setText(R.string.task_state_doing);
contentViewHolder.d.setBackgroundResource(R.drawable.bg_act_status_running);
} else if (parseInt == Act.State.Finished.getCode()) {
contentViewHolder.d.setVisibility(0);
contentViewHolder.d.setText(R.string.activity_status_end);
contentViewHolder.d.setBackgroundResource(R.drawable.bg_act_status_finished);
} else if (parseInt == Act.State.Unstart.getCode()) {
contentViewHolder.d.setVisibility(0);
contentViewHolder.d.setText(R.string.activity_status_unstart);
contentViewHolder.d.setBackgroundResource(R.drawable.bg_act_status_not_start);
} else if (parseInt == Act.State.Awards.getCode()) {
contentViewHolder.d.setVisibility(0);
contentViewHolder.d.setText(R.string.activity_status_awarding);
contentViewHolder.d.setBackgroundResource(R.drawable.bg_act_status_running);
} else {
contentViewHolder.d.setVisibility(8);
}
contentViewHolder.itemView.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.community.activity.ActivityAdapter.1
@Override // android.view.View.OnClickListener
public void onClick(View view) {
if (ActivityAdapter.this.c != null) {
ActivityAdapter.this.c.a(act);
}
}
});
if (parseInt == Act.State.Unstart.getCode()) {
contentViewHolder.b.setVisibility(8);
contentViewHolder.c.setVisibility(8);
contentViewHolder.e.setVisibility(0);
StringBuffer stringBuffer = new StringBuffer();
stringBuffer.append(this.d.format(new Date(act.getStartTime())));
stringBuffer.append("-");
stringBuffer.append(this.d.format(new Date(act.getEndTime())));
contentViewHolder.e.setText(stringBuffer.toString());
return;
}
contentViewHolder.c.setVisibility(0);
contentViewHolder.e.setVisibility(8);
contentViewHolder.b.setVisibility(0);
List<String> userImages = act.getUserImages();
if (userImages == null || userImages.size() == 0) {
int a3 = DisplayUtil.a(this.a, 35.0f);
RelativeLayout.LayoutParams layoutParams3 = (RelativeLayout.LayoutParams) contentViewHolder.b.getLayoutParams();
layoutParams3.width = a3 * 1;
contentViewHolder.b.setLayoutParams(layoutParams3);
ImageView a4 = a("");
a4.setImageResource(R.drawable.tab_base_user_default);
FrameLayout.LayoutParams layoutParams4 = new FrameLayout.LayoutParams(a3, a3);
contentViewHolder.b.removeAllViews();
contentViewHolder.b.addView(a4, layoutParams4);
contentViewHolder.c.setText("0");
return;
}
contentViewHolder.c.setText(String.valueOf(act.getWorkCount()));
int a5 = DisplayUtil.a(this.a, 35.0f);
int size = userImages.size();
contentViewHolder.b.removeAllViews();
RelativeLayout.LayoutParams layoutParams5 = (RelativeLayout.LayoutParams) contentViewHolder.b.getLayoutParams();
layoutParams5.width = (size * a5) - (((size - 1) * a5) / 3);
contentViewHolder.b.setLayoutParams(layoutParams5);
for (int i4 = 0; i4 < size; i4++) {
FrameLayout.LayoutParams layoutParams6 = new FrameLayout.LayoutParams(a5, a5);
ImageView a6 = a(userImages.get(i4));
int i5 = i4 * a5;
layoutParams6.leftMargin = i5 - (i5 / 3);
layoutParams6.topMargin = 0;
contentViewHolder.b.addView(a6, layoutParams6);
}
}
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
public int getItemCount() {
return this.b.size();
}
public void a(OnActivityClickListener onActivityClickListener) {
this.c = onActivityClickListener;
}
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
public ContentViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
return new ContentViewHolder(LayoutInflater.from(this.a).inflate(R.layout.activity_list_item, viewGroup, false));
}
private ImageView a(String str) {
ImageView imageView = (ImageView) this.h.inflate(R.layout.portrait_layout, (ViewGroup) null, false);
RequestBuilder<Drawable> a = Glide.e(this.a).a(str);
RequestOptions a2 = RequestOptions.O().b(R.drawable.tab_base_user_default).a(R.drawable.tab_base_user_default);
int i = this.e;
a.a(a2.a(i, i));
a.a(imageView);
return imageView;
}
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
/* renamed from: a, reason: merged with bridge method [inline-methods] */
public void onBindViewHolder(ContentViewHolder contentViewHolder, int i) {
b(contentViewHolder, i);
}
}