Initial commit
This commit is contained in:
@@ -0,0 +1,153 @@
|
||||
package com.ubt.jimu.message.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.FrameLayout;
|
||||
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.daimajia.swipe.SwipeLayout;
|
||||
import com.ubt.jimu.R;
|
||||
import com.ubt.jimu.message.JimuMessage;
|
||||
import com.ubt.jimu.utils.TextUtils;
|
||||
import java.util.List;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public class UserMessageAdapter extends RecyclerView.Adapter<UserMsgViewHolder> {
|
||||
private Context context;
|
||||
private List<JimuMessage> data;
|
||||
private LayoutInflater inflater;
|
||||
private OnMessageInteractionListener listener;
|
||||
|
||||
public interface OnMessageInteractionListener {
|
||||
void onDeleteMsgClick(JimuMessage jimuMessage, int i);
|
||||
|
||||
void onMessageClick(JimuMessage jimuMessage, int i);
|
||||
}
|
||||
|
||||
public class UserMsgViewHolder extends RecyclerView.ViewHolder {
|
||||
protected FrameLayout flContent;
|
||||
protected ImageView imgDelete;
|
||||
protected ImageView imgMsgLogo;
|
||||
protected ImageView imgNewMsg;
|
||||
protected SwipeLayout swipeLayout;
|
||||
protected TextView tvContent;
|
||||
protected TextView tvMsgTime;
|
||||
|
||||
public UserMsgViewHolder(View view) {
|
||||
super(view);
|
||||
ButterKnife.a(this, view);
|
||||
}
|
||||
|
||||
public void initHolder(final JimuMessage jimuMessage, final int i) {
|
||||
if (i == 0) {
|
||||
ViewGroup.LayoutParams layoutParams = this.flContent.getLayoutParams();
|
||||
if (layoutParams instanceof ViewGroup.MarginLayoutParams) {
|
||||
((ViewGroup.MarginLayoutParams) layoutParams).topMargin = UserMessageAdapter.this.context.getResources().getDimensionPixelOffset(R.dimen.msg_item_content_margin_top);
|
||||
this.flContent.setLayoutParams(layoutParams);
|
||||
}
|
||||
}
|
||||
this.tvContent.setText(jimuMessage.getContent());
|
||||
this.tvMsgTime.setText(TextUtils.a(UserMessageAdapter.this.context, jimuMessage.getCreateTime()));
|
||||
if (jimuMessage.getIsRead() == 0) {
|
||||
this.imgNewMsg.setVisibility(0);
|
||||
} else {
|
||||
this.imgNewMsg.setVisibility(8);
|
||||
}
|
||||
RequestBuilder<Drawable> a = Glide.e(UserMessageAdapter.this.context).a(jimuMessage.getIcon());
|
||||
a.a(RequestOptions.O().b(R.drawable.default_photo).a(R.drawable.default_photo));
|
||||
a.a(this.imgMsgLogo);
|
||||
this.swipeLayout.setRightSwipeEnabled(false);
|
||||
View.OnClickListener onClickListener = new View.OnClickListener() { // from class: com.ubt.jimu.message.view.adapter.UserMessageAdapter.UserMsgViewHolder.1
|
||||
@Override // android.view.View.OnClickListener
|
||||
public void onClick(View view) {
|
||||
if (UserMessageAdapter.this.listener == null) {
|
||||
return;
|
||||
}
|
||||
UserMessageAdapter.this.listener.onMessageClick(jimuMessage, i);
|
||||
}
|
||||
};
|
||||
this.tvContent.setOnClickListener(onClickListener);
|
||||
this.imgMsgLogo.setOnClickListener(onClickListener);
|
||||
this.tvMsgTime.setOnClickListener(onClickListener);
|
||||
this.imgDelete.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.message.view.adapter.UserMessageAdapter.UserMsgViewHolder.2
|
||||
@Override // android.view.View.OnClickListener
|
||||
public void onClick(View view) {
|
||||
if (UserMessageAdapter.this.listener == null) {
|
||||
return;
|
||||
}
|
||||
UserMessageAdapter.this.listener.onDeleteMsgClick(jimuMessage, i);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
public class UserMsgViewHolder_ViewBinding implements Unbinder {
|
||||
private UserMsgViewHolder target;
|
||||
|
||||
public UserMsgViewHolder_ViewBinding(UserMsgViewHolder userMsgViewHolder, View view) {
|
||||
this.target = userMsgViewHolder;
|
||||
userMsgViewHolder.imgNewMsg = (ImageView) Utils.b(view, R.id.imgNewMsg, "field 'imgNewMsg'", ImageView.class);
|
||||
userMsgViewHolder.flContent = (FrameLayout) Utils.b(view, R.id.flContent, "field 'flContent'", FrameLayout.class);
|
||||
userMsgViewHolder.swipeLayout = (SwipeLayout) Utils.b(view, R.id.swipeLayout, "field 'swipeLayout'", SwipeLayout.class);
|
||||
userMsgViewHolder.imgMsgLogo = (ImageView) Utils.b(view, R.id.imgMsgLogo, "field 'imgMsgLogo'", ImageView.class);
|
||||
userMsgViewHolder.tvContent = (TextView) Utils.b(view, R.id.tvContent, "field 'tvContent'", TextView.class);
|
||||
userMsgViewHolder.tvMsgTime = (TextView) Utils.b(view, R.id.tvMsgTime, "field 'tvMsgTime'", TextView.class);
|
||||
userMsgViewHolder.imgDelete = (ImageView) Utils.b(view, R.id.imgDelete, "field 'imgDelete'", ImageView.class);
|
||||
}
|
||||
|
||||
@Override // butterknife.Unbinder
|
||||
public void unbind() {
|
||||
UserMsgViewHolder userMsgViewHolder = this.target;
|
||||
if (userMsgViewHolder == null) {
|
||||
throw new IllegalStateException("Bindings already cleared.");
|
||||
}
|
||||
this.target = null;
|
||||
userMsgViewHolder.imgNewMsg = null;
|
||||
userMsgViewHolder.flContent = null;
|
||||
userMsgViewHolder.swipeLayout = null;
|
||||
userMsgViewHolder.imgMsgLogo = null;
|
||||
userMsgViewHolder.tvContent = null;
|
||||
userMsgViewHolder.tvMsgTime = null;
|
||||
userMsgViewHolder.imgDelete = null;
|
||||
}
|
||||
}
|
||||
|
||||
public UserMessageAdapter(Context context, List<JimuMessage> list) {
|
||||
this.context = context;
|
||||
this.inflater = LayoutInflater.from(context);
|
||||
this.data = list;
|
||||
}
|
||||
|
||||
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
||||
public int getItemCount() {
|
||||
List<JimuMessage> list = this.data;
|
||||
if (list == null) {
|
||||
return 0;
|
||||
}
|
||||
return list.size();
|
||||
}
|
||||
|
||||
public void setInteractionListener(OnMessageInteractionListener onMessageInteractionListener) {
|
||||
this.listener = onMessageInteractionListener;
|
||||
}
|
||||
|
||||
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
||||
public void onBindViewHolder(UserMsgViewHolder userMsgViewHolder, int i) {
|
||||
userMsgViewHolder.initHolder(this.data.get(i), i);
|
||||
}
|
||||
|
||||
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
||||
public UserMsgViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
|
||||
return new UserMsgViewHolder(this.inflater.inflate(R.layout.recycler_item_user_msg, viewGroup, false));
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user