• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Picasso处理同一url,但资源变了的情况,picassourl

Picasso处理同一url,但资源变了的情况,picassourl

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了eduardo picasso资源,picasso,pablo picasso,picasso钢笔,c4 picasso等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Picasso处理同一url,但资源变了的情况,picassourl


问题:上传头像成功后,头像的url没变,加载头像时还是从缓存中根据url加载以前的图片。

这个问题,很多人遇到过。也受到很多同行的启发。

图片url不变,感觉不是很合理,这样会把缓存搞乱。

但是,作为程序员,我还是得好好想想改怎么解决这个问题。

1.既然是缓存引起的问题,那我首先考虑的是清除缓存。

使用Picasso.with(context).invalidate(path),毫无效果,

再加上mClient.cache().delete();也是无能为力。

我想这应该是内存缓存中还有对应图片的问题。。。

不过貌似没有提供清除内存缓存的办法。。。

这道题太难了,太难了,我不会做。。。

还是换个思路吧

2.清除缓存的路走不通,那就换条路走。

我能否不从缓存中读取数据,直接从网络去图片呢?

这个比较简单,Picasso有提供方法:

Picasso.with(context)
.load(url)
.fit()
.memoryPolicy(MemoryPolicy.NO_CACHE)
.networkPolicy(NetworkPolicy.NO_CACHE)
.into(imageView)

试了一下,可以正常加载头像。

可是,每次都从网络下载图片,是不是太浪费流量了,而且体验效果也不是很好。

我这边只是在上传图片成功后才强制从网络获取图片,其他地方都用缓存。

我想,这已经满足我现阶段的需求了。

 

 

Tips:好记星不如烂笔头,我又来灌水了~~~

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Picasso处理同一url,但资源变了的情况,picassourl

相关文章

  • 2017-05-26好玩的Handler,好玩Handler
  • 2017-05-26Android 学习之路,android学习之路
  • 2017-05-26Android之HTTP网络通信--GET传递,android--get
  • 2017-05-26我的android学习经历8,android学习经历8
  • 2017-05-26Android 之 图片压缩
  • 2017-05-26android中使用图文并茂的按钮,android图文并茂
  • 2017-05-26linux设备驱动程序之时钟管理(1)----最初的印象
  • 2017-05-26android开发时间和日期的代码实现工具类(一),android工具类
  • 2017-05-262016年Android市场的8个大胆预测,2016年android
  • 2017-05-26自动匹配关键字并且标红,匹配关键字标红

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Android开发:优化ListView实践解析
    • android Notification介绍,androidnotification
    • Android网络编程使用HttpClient访问web站点
    • 【React Native开发】React Native控件之ProgressBarAndroid进度条讲解(12)
    • Android APK免安装启动
    • Activity之概览屏幕(Overview Screen),activityoverview
    • Android 工具包 xUtils 3.3.16,xutils3.3.16
    • Android:应用宝省流量更新
    • 历代安卓版本回顾(使用者角度+开发者角度)长期更新!!!,安卓开发者
    • 我的android学习经历12,android学习经历12

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有