摘要: 问题描述:使用Glide加载RecyclerView的Item中的图片,RecyclerView使用了瀑布流展示图片,但是滚动时图片会不断的加载,并且大小位置都会改变,造成显示错乱。 解决方法:使用瀑布流,我们可以根据要展示的列数来将屏幕宽度等分,从而获得Item的宽度。知道了宽度,那么我们就可以使 阅读全文
posted @ 2017-12-27 18:19 星辰之力 阅读(3946) 评论(0) 推荐(0)
摘要: 实现:使用onScrollStateChanged回调检测滚动状态,并在RecyclerViewAdapter内部设置类似isScrolling的状态值来控制网络图片的加载。 下面是代码举例: 具体的子Adapter实现: 在UI层进行监听: 阅读全文
posted @ 2017-12-27 14:28 星辰之力 阅读(6854) 评论(0) 推荐(0)
摘要: RecyclerView 滑动时的优化处理 在滑动时停止加载图片,在滑动停止时开始加载图片,这里用了Glide.pause 和Glide.resume.这里为了避免重复设置增加开销,设置了一个标志变量来做判断。 阅读全文
posted @ 2017-12-27 14:06 星辰之力 阅读(3472) 评论(0) 推荐(0)
摘要: 1、控制线程数量 + 数据分页加载2、重写onScrollStateChanged方法 这个我们后面再谈,下面先来看看RecyclerView控件的使用及我们为什么选择使用它 RecyclerView的使用 RecyclerView 位于package android.support.v7.widg 阅读全文
posted @ 2017-12-27 13:55 星辰之力 阅读(1647) 评论(0) 推荐(0)
摘要: 学过android的人应该都知道Glide是一个无比强大的图片加载库,它内部已经提供了很好的缓存机制供我们选择,我们只需一个参数调用即可(DiskCacheStrategy()),而不必像Universal-Image-Loader类一样自己实现。正是因为它太好用了,导致我们很容易忽略一些重要的细节 阅读全文
posted @ 2017-12-27 11:15 星辰之力 阅读(12455) 评论(0) 推荐(0)