package com.haribit.media.adapter; import android.content.Context; import android.net.Uri; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.LinearLayout; import android.widget.TextView; import com.facebook.drawee.view.SimpleDraweeView; import com.haribit.media.R; import com.haribit.media.bean.MsgBean; import java.util.List; /*********************************************************************************************************** * 文件名: * 描述: * 时间:2018/11/21 15:18 * 版权: ***********************************************************************************************************/ public class MsgAdapter extends RecyclerView.Adapter<MsgAdapter.ViewHolder> { private List<MsgBean> msgList; private Context context; static class ViewHolder extends RecyclerView.ViewHolder { LinearLayout leftLayout; LinearLayout rightLayout; TextView leftMsg; TextView rightMsg; SimpleDraweeView mSDV_ClientLogo; SimpleDraweeView mSDV_ServiceLogo; public ViewHolder(View itemView) { super(itemView); leftLayout = (LinearLayout) itemView.findViewById(R.id.left_layout); rightLayout = (LinearLayout) itemView.findViewById(R.id.right_layout); leftMsg = (TextView) itemView.findViewById(R.id.left_msg); rightMsg = (TextView) itemView.findViewById(R.id.right_msg); mSDV_ClientLogo = itemView.findViewById(R.id.image_clientlogo); mSDV_ServiceLogo = itemView.findViewById(R.id.image_servicelogo); } } public MsgAdapter(Context context , List<MsgBean> msgList) { this.msgList = msgList; this.context = context; } @Override public MsgAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.msg_item, parent, false); return new ViewHolder(view); } @Override public void onBindViewHolder(MsgAdapter.ViewHolder holder, int position) { MsgBean msg = msgList.get(position); switch (msg.getType()) { case RECEIVED://接收的消息 holder.mSDV_ServiceLogo.setImageURI(Uri.parse("res:///" + R.drawable.contact)); holder.leftLayout.setVisibility(View.VISIBLE); holder.rightLayout.setVisibility(View.GONE); holder.leftMsg.setText(msg.getContent()); break; case SENT://发出的消息 holder.mSDV_ClientLogo.setImageURI(Uri.parse("res:///" + R.drawable.contact)); holder.leftLayout.setVisibility(View.GONE); holder.rightLayout.setVisibility(View.VISIBLE); holder.rightMsg.setText(msg.getContent()); break; } } @Override public int getItemCount() { return msgList.size(); } }
好用的recycleAdapter
最新推荐文章于 2021-08-27 17:11:06 发布