MyGridViewAdapter
package com.example.firstapp.gridview; 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 com.bumptech.glide.Glide; import com.example.firstapp.R; public class MyGridViewAdapter extends BaseAdapter{ private Context mContext; private LayoutInflater mLayoutInflater; public MyGridViewAdapter(Context context){ this.mContext=context; mLayoutInflater=LayoutInflater.from(context); } @Override //格子的数量 public int getCount() { return 10; } @Override public Object getItem(int position) { return null; } @Override public long getItemId(int position) { return 0; } //重写一个方法用来使用适配器 static class ViewHolder{ public ImageView imageView; public TextView textView; } @Override //每个格子长什么样子 public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder = null; if (convertView==null){ convertView=mLayoutInflater.inflate(R.layout.layout_grid_item,null); holder=new ViewHolder(); holder.imageView=convertView.findViewById(R.id.iv_grid); holder.textView=convertView.findViewById(R.id.tv_title); convertView.setTag(holder); }else{ holder= (ViewHolder) convertView.getTag(); } //赋值 holder.textView.setText("亚索源计划"); //插入图片 Glide.with(mContext).load("https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=4254518,1327897741&fm=26&gp=0.jpg").into(holder.imageView); return convertView; } }