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<LineStatusModel> dataList;
|
|
public LineStatusAdapter(Context ctx,ArrayList<LineStatusModel> 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
|
}
|
}
|
}
|