package cn.wildfire.chat.kit; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; import java.util.ArrayList; /** * @author kimi * @description * @date 2020-12-15 14:37 */ public class LineStatusAdapter extends BaseAdapter { private Context ctx; private LayoutInflater li; private ArrayList dataList; public LineStatusAdapter(Context ctx,ArrayList dataList) { this.ctx = ctx; this.li = LayoutInflater.from(ctx); this.dataList = dataList; } @Override public int getCount() { return dataList.size(); } @Override public LineStatusModel getItem(int position) { return dataList.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(final int position, View convertView, ViewGroup parent) { if (convertView == null) { convertView = View.inflate(ctx, R.layout.user_status, null); new ViewHolder(convertView); } ViewHolder holder = (ViewHolder) convertView.getTag();// get convertView's holder holder.status.setText(getItem(position).getStatusName()); holder.statusPath.setImageResource(getItem(position).getLineImgPath()); return convertView; } class ViewHolder { ImageView statusPath; TextView status; public ViewHolder(View convertView){ statusPath = (ImageView) convertView.findViewById(R.id.line_status_path); status = (TextView) convertView.findViewById(R.id.line_status_content); convertView.setTag(this);//set a viewholder } } }