class MySelectPic extends BaseAdapter { @Override public int getCount() { // if (resul.size() == 9) { // return resul.size(); // } else { return resul.size() + 1; // } } @Override public Object getItem(int i) { return resul.get(i); } @Override public long getItemId(int i) { return i; } @Override public View getView(int position, View view, ViewGroup viewGroup) { ViewHolder viewHolder = null; if (view == null) { viewHolder = new ViewHolder(); view = getLayoutInflater().inflate(R.layout.griditem, viewGroup, false); viewHolder.addimage = (ImageView) view.findViewById(R.id.additem); view.setTag(viewHolder); } else { viewHolder = (ViewHolder) view.getTag(); } if (position == resul.size()) { //加号图标 viewHolder.addimage.setImageBitmap(BitmapFactory.decodeResource(getResources(), R.mipmap.android_icon_addpic_focused)); if (position == 9) { viewHolder.addimage.setVisibility(View.GONE); } } else { //原先的正常数据的显示,操作等 Glide.with(FirstActivity.this) .load(resul.get(position)) .placeholder(R.drawable.global_img_default) .centerCrop() .into(viewHolder.addimage); } return view; } class ViewHolder { ImageView addimage; } }