package com.example.user.day5_zhoukaomoni_3.adapter; import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.GridView; import android.widget.TextView; import com.bumptech.glide.Glide; import com.example.user.day5_zhoukaomoni_3.R; import com.example.user.day5_zhoukaomoni_3.bean.NewsBean; import java.util.LinkedList; import java.util.List; import de.hdodenhof.circleimageview.CircleImageView; public class MyAdapter extends BaseAdapter { private Context context; private List<NewsBean.ItemBean> list; public MyAdapter(Context context, List<NewsBean.ItemBean> list) { this.context = context; this.list = list; } @Override public int getCount() { return list.size(); } @Override public Object getItem(int i) { return list.get(i); } @Override public long getItemId(int i) { return i; } @Override public View getView(int i, View convertView, ViewGroup viewGroup) { MyViewHolder myViewHolder =null; if(convertView==null){ convertView = View.inflate(context,R.layout.fragment01_item,null); CircleImageView convertViewViewById = convertView.findViewById(R.id.item_pic); TextView textview = convertView.findViewById(R.id.item_title); myViewHolder = new MyViewHolder(convertViewViewById,textview); convertView.setTag(myViewHolder); }else{ myViewHolder = (MyViewHolder) convertView.getTag(); } //赋值 myViewHolder.getTextView().setText(list.get(i).getTitle()); String thumbnail = list.get(i).getThumbnail(); // Glide.with(context).load(thumbnail).into(myViewHolder.getCircleImageView()); Glide.with(context).load(thumbnail).into(myViewHolder.getCircleImageView()); return convertView; } class MyViewHolder{ private CircleImageView circleImageView; private TextView textView; public MyViewHolder(CircleImageView circleImageView, TextView textView) { this.circleImageView = circleImageView; this.textView = textView; } public CircleImageView getCircleImageView() { return circleImageView; } public TextView getTextView() { return textView; } public void setCircleImageView(CircleImageView circleImageView) { this.circleImageView = circleImageView; } public void setTextView(TextView textView) { this.textView = textView; } } }
adapter适配器
最新推荐文章于 2023-03-26 16:47:07 发布