问题描述
- android的listview中的自定义adapter初次打开不显示缓存的网络图片
-
求助,小弟最近在写用listview 的 adapter ,在 imageview 上显示网络图片,缓存下来的图片保存成 bitmap , 在 adapter 中的 getView 设置了 imageView_image.setImageBitmap(bitmap); 但不知为何每第一次打开列表图片等待很长总是不显示,但在 listview 上下滚动的时候显示出来了,求解
解决方案
你第一次打开的时候应该是没有图片缓存的吧,也就说第一次调用imageView_image.setImageBitmap(bitmap)的时候你的bitmap应该是null吧,bitmap回来的时候你有去刷新界面吗,如果没有的话当然是不管你等待多久都不显示。
解决方案二:
下载好图片之后,刷新视图。imageview调用invalidate或者adapter调用notifyDataSetChanged
时间: 2024-09-14 00:09:43