200 lines
8.9 KiB
Java
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);
|
|
}
|
|
}
|