GridView图片加载示例

GridView 的图片展示玩法,真的是 Android UI 里比较常用的一招。是你做相册、表情包、应用列表这种,离不开它。关键点就在于Adapter怎么写、图片怎么加载才流畅不卡顿。自己写个BaseAdapter,重写几个方法,getView()里用上Glide来加载图片,响应也快,代码也清晰。

GridView 的数据源可以是ArrayList、数组,或者直接扔Bitmap都行。你怎么存图、怎么展示,主要看项目场景。比如你从服务器拿 URL,那就得用 Glide 这种异步加载库,不卡 UI 线程,用着也方便。

Glide 的使用顺手,像这样:

Glide.with(context)
  .load(dataSet.get(position))
  .into((ImageView) view.findViewById(R.id.imageView));

别忘了复用convertView,不然滑动的时候内存就蹭蹭上去了。ImageView也别给太大的宽高,不然光加载图片就够你卡一顿了。

GridView在 XML 里好配,列数、间距啥的都能调,像android:numColumnsandroid:horizontalSpacing这些属性,灵活得。再加个setAdapter()就搞定数据绑定。

交互方面,你可以在getView()里加OnClickListener,也可以直接给 GridView 加setOnItemClickListener(),看你更喜欢哪种写法。

图片没加载出来的那几秒,别让用户看白屏,加个占位图错误图体验会好多。Glide 也支持,代码写起来还挺直观。

如果你也在做图片类的界面,建议你试试看这种GridView+Glide的搭配。结构清晰、性能也靠谱,用起来还挺顺的。

rar 文件大小:5.48KB