2 m0 37928829 m0_37928829 于 2017.09.13 09:28 提问

listview加载网络图片很慢怎么办

有人说在服务器取出webapps文件夹中的图片然后返回给客户端,这得怎么实现。

6个回答

Gui_m
Gui_m   2017.09.13 09:52
已采纳

异步开启多线程,通过缓存机制(内存缓存,文件缓存,硬盘缓存)。现在第三方库这方面已经很完善了,Glide和Picasso目前是最强大的,推荐一下郭林大神的博库,你自己看看 http://blog.csdn.net/guolin_blog/article/details/53759439

zy841958835
zy841958835   Ds   Rxr 2017.09.13 09:33
j550341130
j550341130   2017.09.13 09:43

可以使用第三方的图片加载库, 都是一句话实现异步加载, 就像imageview.setImageSource一样, 你可以瞅瞅
http://blog.csdn.net/zivensonice/article/details/51822968

Small_Mouse0
Small_Mouse0   Ds   Rxr 2017.09.13 09:44

有人说在服务器取出webapps文件夹中的图片然后返回给客户端,这得怎么实现。
这样难道不慢?网络操作,,慢是正常的,

题主可以试试:
http://blog.csdn.net/zircon_1973/article/details/7693839
http://blog.csdn.net/cxd520123/article/details/44103219

就是异步,加点缓存等等,,网络图片慢是正常的,,只能一个一个加载

快速滑动时,就需要做判断,停下来的位置开始加载,而不是从头开始加载,,
。。。。。

gsg8709
gsg8709   2017.09.13 10:21

你的描述不太清楚啊!

dongfeng9ge
dongfeng9ge   Ds   Rxr 2017.09.14 20:48

不要用ListView,用RecyclerView

Csdn user default icon
上传中...
上传图片
插入图片