美团安卓面试题疑问

我还是忍不住想问下,美团面试讲到listview优化的时候,我说很多图片的时候滑动时不让它加载网络图片,停下来才让它加载,不然会卡顿,滑的时候只能加载内存缓存图片,面试官说不是这样的,说没有那回事,意思是滑的时候随便加载,请问大家现在真是不用这技术了么?本人经验不多,还望大家指教。#美团#
全部评论
内存缓存图片也不加载,完全暂停
点赞 回复 分享
发布于 2016-09-23 23:31
《开发艺术探索》里不是这样写的吗?设置滑动***监听滑动事件,改变一个boolean变量,然后在getView方法里加载图片前判断这个boolean变量,逻辑应该对呀。
点赞 回复 分享
发布于 2016-09-23 23:32
少用 getView,多用 convertView?
点赞 回复 分享
发布于 2016-09-23 23:33
滑动时加载内存缓存图片不对吧。最初这个想法应该是从UIL三方库来的,对listview实现onPauseScollListener,它内部也是通过onScollLister进行的监听。原理和你描述的差不多,我觉得有错的就是在滑动时暂停加载,只是在ImageView上显示默认图片。滑动结束在进行加载任务,到时候才会通过一个***Key来区分这张图片是否在内存中或者磁盘中存在。这是我的想法
点赞 回复 分享
发布于 2016-09-23 23:42
QQ的好友列表就是滑动时停止加载的。这样对防止卡顿没什么帮助,加载图片反正都在线程。有一个好处是当快速滑动时,防止加载完但是已经被滑出页面,换句话说加载这个图片完全没用到,那还浪费流量做什么。
点赞 回复 分享
发布于 2016-09-24 00:17
我觉得说的没啥不对啊,而且滑动的时候不加载图片至少要更流畅吧
点赞 回复 分享
发布于 2016-09-24 08:33

相关推荐

1 收藏 评论
分享
牛客网
牛客企业服务