Picasso源码解析--如何解决图片错位的问题
2016-04-22 11:13
89 查看
最近在看picasso的源码,想了解下它是如何解决ImageLoader在adapter中图片错位的问题,用到的知识点是:
1、首先保存每个需要设置图片的目标,如ImageView
2、把任务提交到线程池时同时保存该Runuable在picasso里也就是BitmapHunter的Future.
3、当有新请求到达时,就与保存target的map里做比较,若有,则取消,保存新的:
4、如何取消任务的,通过FutureTask的中断标志,来取消,同时还做一些删除工作。
1、首先保存每个需要设置图片的目标,如ImageView
2、把任务提交到线程池时同时保存该Runuable在picasso里也就是BitmapHunter的Future.
3、当有新请求到达时,就与保存target的map里做比较,若有,则取消,保存新的:
4、如何取消任务的,通过FutureTask的中断标志,来取消,同时还做一些删除工作。
相关文章推荐
- Java中中文拼音的排序问题
- Oracle EBS中设置项目字段必填
- 每个程序员都会的 35 个 jQuery 小技巧
- Spring 配置oracle数据源的两种格式
- Linux基础学习
- C++第四次作业
- struts--ActionInvocation--核心调度器
- 分解字符串
- CADisplayLink
- 二叉树删除具有两个子节点
- CSS 布局模型
- 可抢占的优先级调度算法算例:CPU利用率
- DDD 领域驱动设计-如何控制业务流程?
- VS2010远程调试C#程序
- c#中winform窗体之间的传值
- MarkDown
- javaweb学习总结(六)——Servlet开发(二)
- 数据分析的其中降维方法
- could not find ParserDetails.ini
- 图片轮播