122 lines
4.8 KiB
Java
122 lines
4.8 KiB
Java
package com.ubt.jimu.diy.view.adapter;
|
|
|
|
import android.content.Context;
|
|
import android.graphics.drawable.Drawable;
|
|
import android.view.LayoutInflater;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import android.widget.ImageView;
|
|
import android.widget.TextView;
|
|
import androidx.recyclerview.widget.RecyclerView;
|
|
import butterknife.ButterKnife;
|
|
import butterknife.Unbinder;
|
|
import butterknife.internal.Utils;
|
|
import com.bumptech.glide.Glide;
|
|
import com.bumptech.glide.RequestBuilder;
|
|
import com.bumptech.glide.request.RequestOptions;
|
|
import com.ubt.jimu.R;
|
|
import com.ubt.jimu.diy.model.DiyCommentModel;
|
|
import com.ubt.jimu.diy.model.DiyDetailsModel;
|
|
import com.ubt.jimu.utils.GlideCircleTransform;
|
|
import com.ubt.jimu.utils.TextUtils;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class CommentAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
|
|
private boolean canComment;
|
|
private List<DiyCommentModel> commentModels;
|
|
private Context context;
|
|
private DiyDetailsModel diyDetailsModel;
|
|
private LayoutInflater inflater;
|
|
private InteractionListener listener;
|
|
private final GlideCircleTransform mTransform;
|
|
|
|
public class ContentItem extends RecyclerView.ViewHolder {
|
|
public ImageView imgPortrait;
|
|
public TextView tvCommentContent;
|
|
public TextView tvCommentTime;
|
|
public TextView tvNickname;
|
|
|
|
public ContentItem(View view) {
|
|
super(view);
|
|
ButterKnife.a(this, view);
|
|
}
|
|
|
|
public void initHolder(DiyCommentModel diyCommentModel) {
|
|
if (diyCommentModel == null) {
|
|
return;
|
|
}
|
|
this.tvCommentContent.setText(diyCommentModel.getContent());
|
|
this.tvNickname.setText(diyCommentModel.getNickName());
|
|
this.tvCommentTime.setText(TextUtils.a(CommentAdapter.this.context, diyCommentModel.getCreateTime()));
|
|
RequestBuilder<Drawable> a = Glide.e(CommentAdapter.this.context).a(diyCommentModel.getUserImage());
|
|
a.a(RequestOptions.O().h().b(R.drawable.tab_base_user_default).a(R.drawable.community_img_head));
|
|
a.a(this.imgPortrait);
|
|
}
|
|
}
|
|
|
|
public class ContentItem_ViewBinding implements Unbinder {
|
|
private ContentItem target;
|
|
|
|
public ContentItem_ViewBinding(ContentItem contentItem, View view) {
|
|
this.target = contentItem;
|
|
contentItem.imgPortrait = (ImageView) Utils.b(view, R.id.imgPortrait, "field 'imgPortrait'", ImageView.class);
|
|
contentItem.tvCommentContent = (TextView) Utils.b(view, R.id.tvCommentContent, "field 'tvCommentContent'", TextView.class);
|
|
contentItem.tvNickname = (TextView) Utils.b(view, R.id.tvNickname, "field 'tvNickname'", TextView.class);
|
|
contentItem.tvCommentTime = (TextView) Utils.b(view, R.id.tvCommentTime, "field 'tvCommentTime'", TextView.class);
|
|
}
|
|
|
|
@Override // butterknife.Unbinder
|
|
public void unbind() {
|
|
ContentItem contentItem = this.target;
|
|
if (contentItem == null) {
|
|
throw new IllegalStateException("Bindings already cleared.");
|
|
}
|
|
this.target = null;
|
|
contentItem.imgPortrait = null;
|
|
contentItem.tvCommentContent = null;
|
|
contentItem.tvNickname = null;
|
|
contentItem.tvCommentTime = null;
|
|
}
|
|
}
|
|
|
|
public interface InteractionListener {
|
|
void onCommentClick(DiyDetailsModel diyDetailsModel, Map<String, Object> map);
|
|
|
|
void onLikeClick(DiyDetailsModel diyDetailsModel);
|
|
}
|
|
|
|
public CommentAdapter(Context context, DiyDetailsModel diyDetailsModel, List<DiyCommentModel> list, boolean z, InteractionListener interactionListener) {
|
|
this.mTransform = new GlideCircleTransform(context);
|
|
this.context = context;
|
|
this.inflater = LayoutInflater.from(context);
|
|
this.diyDetailsModel = diyDetailsModel;
|
|
this.commentModels = list;
|
|
this.canComment = z;
|
|
this.listener = interactionListener;
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public int getItemCount() {
|
|
return this.commentModels.size();
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public int getItemViewType(int i) {
|
|
return i;
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public void onBindViewHolder(RecyclerView.ViewHolder viewHolder, int i) {
|
|
if (viewHolder instanceof ContentItem) {
|
|
((ContentItem) viewHolder).initHolder(this.commentModels.get(i));
|
|
}
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
|
|
return new ContentItem(this.inflater.inflate(R.layout.recycler_item_diy_comment, viewGroup, false));
|
|
}
|
|
}
|