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:numColumns
、android:horizontalSpacing
这些属性,灵活得。再加个setAdapter()
就搞定数据绑定。
交互方面,你可以在getView()
里加OnClickListener,也可以直接给 GridView 加setOnItemClickListener()
,看你更喜欢哪种写法。
图片没加载出来的那几秒,别让用户看白屏,加个占位图、错误图体验会好多。Glide 也支持,代码写起来还挺直观。
如果你也在做图片类的界面,建议你试试看这种GridView+Glide的搭配。结构清晰、性能也靠谱,用起来还挺顺的。
5.48KB
文件大小:
评论区