# 很简单的android图片加载框架Picasso
开源项目地址:[https://github.com/open-android/Picasso](https://github.com/open-android/Picasso)
PS:如果觉得文章太长,你也可观看该课程的[视频](https://www.boxuegu.com/web/html/video.html?courseId=172§ionId=8a2c9bed5a3a4c7e015a3bbffc6107ed&chapterId=8a2c9bed5a3a4c7e015a3affe39a046a&vId=8a2c9bed5a3a4c7e015a3b0451f105b8&videoId=B33E67E868CDB1D19C33DC5901307461),亲,里面还有高清,无码的福利喔
# 运行效果
![](website/static/sample.png)
* 爱生活,爱学习,更爱做代码的搬运工,分类查找更方便请下载黑马助手app
![黑马助手.png](http://upload-images.jianshu.io/upload_images/4037105-f777f1214328dcc4.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
## 使用步骤
### 1. 在project的build.gradle添加如下代码(如下图)
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
### 2. 在Module的build.gradle添加依赖
compile 'com.github.open-android:Picasso:0.1.0'
### 3. Imageview加载图片
Picasso.with(context) //设置context
.load(url) //图片url地址
.placeholder(R.drawable.placeholder) //加载时显示的图片
.error(R.drawable.error) //加载错误显示的图片
.fit() //自动按照图片尺寸进行压缩
.tag("image") //图片tag,便于控制图片加载和暂停加载
.into(view);//图片显示的imageview
### 4. 控制图片加载和停止加载
我们在列表或者是gradview中显示图片时,滑动列表时可以暂停加载图片,等滑动结束后再加载
listView.setOnScrollListener(new AbsListView.OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
final Picasso picasso = Picasso.with(SampleGridViewActivity.this);
if (scrollState == SCROLL_STATE_IDLE || scrollState == SCROLL_STATE_TOUCH_SCROLL) {
picasso.resumeTag("image");//开始加载所有tag为image的imageview
} else {
picasso.pauseTag("image");//开始加载所有tag为image的imageview
}
}
### 在AndroidManifest.xml中配置网络权限
<uses-permission android:name="android.permission.INTERNET" />
* 详细的使用方法在DEMO里面都演示啦,如果你觉得这个库还不错,请赏我一颗star吧~~~
* 欢迎关注微信公众号
![](http://upload-images.jianshu.io/upload_images/4037105-8f737b5104dd0b5d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Picasso:很简单的android图片加载框架 【使用步骤】 1. 在project的build.gradle添加如下代码 allprojects { repositories { ... maven { url "https://jitpack.io" } } } 2. 在Module的build.gradle添加依赖 compile 'com.github.open-android:Picasso:0.1.0' 3. Imageview加载图片 Picasso.with(context) //设置context .load(url) //图片url地址 .placeholder(R.drawable.placeholder) //加载时显示的图片 .error(R.drawable.error) //加载错误显示的图片 .fit() //自动按照图片尺寸进行压缩 .tag("image") //图片tag,便于控制图片加载和暂停加载 .into(view);//图
资源推荐
资源详情
资源评论
收起资源包目录
Picasso:android图片加载框架 (173个子文件)
gradlew.bat 2KB
bootstrap-combined.min.css 120KB
app.css 3KB
app-theme.css 983B
.gitignore 289B
gradle-mvn-push.gradle 6KB
dependencies.gradle 1KB
build.gradle 1KB
build.gradle 907B
build.gradle 673B
settings.gradle 107B
gradlew 5KB
index.html 9KB
gradle-wrapper.jar 50KB
BitmapHunterTest.java 48KB
RequestCreatorTest.java 32KB
Picasso.java 29KB
RequestCreator.java 27KB
DispatcherTest.java 24KB
BitmapHunter.java 23KB
PicassoTest.java 21KB
Dispatcher.java 18KB
Request.java 16KB
Utils.java 14KB
TestUtils.java 10KB
DeferredRequestCreatorTest.java 9KB
LruCacheTest.java 7KB
ImageViewActionTest.java 6KB
Data.java 6KB
RequestHandler.java 6KB
NetworkRequestHandlerTest.java 6KB
RequestHandlerTest.java 5KB
MarkableInputStream.java 5KB
StatsSnapshot.java 5KB
OkHttp3DownloaderTest.java 5KB
MediaStoreRequestHandler.java 5KB
Stats.java 5KB
PicassoDrawable.java 5KB
LruCache.java 5KB
UtilsTest.java 4KB
OkHttp3Downloader.java 4KB
RemoteViewsAction.java 4KB
RemoteViewsActionTest.java 4KB
MediaStoreRequestHandlerTest.java 4KB
TargetActionTest.java 4KB
PicassoExecutorService.java 4KB
ContactsPhotoRequestHandler.java 3KB
DeferredRequestCreator.java 3KB
PicassoSampleAdapter.java 3KB
Downloader.java 3KB
MarkableInputStreamTest.java 3KB
SampleListDetailActivity.java 3KB
NetworkRequestHandler.java 3KB
SampleContactsActivity.java 3KB
SampleGalleryActivity.java 3KB
Action.java 3KB
SampleContactsAdapter.java 2KB
GrayscaleTransformation.java 2KB
ImageViewAction.java 2KB
PicassoDrawableTest.java 2KB
PicassoSampleActivity.java 2KB
Target.java 2KB
AssetRequestHandler.java 2KB
Cache.java 2KB
ResourceRequestHandler.java 2KB
SampleListDetailAdapter.java 2KB
TargetAction.java 2KB
SampleGridViewAdapter.java 2KB
FileRequestHandler.java 2KB
NetworkPolicy.java 2KB
ContentStreamRequestHandler.java 2KB
SampleWidgetProvider.java 1KB
FetchAction.java 1KB
MemoryPolicy.java 1KB
Transformation.java 1KB
TestTransformation.java 1KB
Shadows.java 1KB
GetAction.java 1KB
MemoryPolicyTest.java 969B
Callback.java 864B
AssetRequestHandlerTest.java 858B
SampleScrollListener.java 809B
SquaredImageView.java 643B
SampleGridViewActivity.java 495B
error.jpg 32KB
placeholder.jpg 6KB
bootstrap.min.js 28KB
prettify.js 14KB
jquery.smooth-scroll.min.js 3KB
html5shiv.min.js 2KB
jquery-maven-artifact.min.js 2KB
CHANGELOG.md 9KB
README.md 3KB
RELEASING.md 979B
CONTRIBUTING.md 609B
debug.png 396KB
sample.png 387KB
icon.png 37KB
icon.png 22KB
icon.png 10KB
共 173 条
- 1
- 2
资源评论
Unity打怪升级
- 粉丝: 1w+
- 资源: 208
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 学校课程软件工程常见10道题目以及答案demo
- javaweb新手开发中常见的目录结构讲解
- 新手小白的git使用的手册入门学习demo
- 基于Java观察者模式的info-express多对多广播通信框架设计源码
- 利用python爬取豆瓣电影评分简单案例demo
- 机器人开发中常见的几道问题以及答案demo
- 基于SpringBoot和layuimini的简洁美观后台权限管理系统设计源码
- 实验报告五六代码.zip
- hdw-dubbo-ui基于vue、element-ui构建开发,实现后台管理前端功能.zip
- (Grafana + Zabbix + ASP.NET Core 2.1 + ECharts + Dapper + Swagger + layuiAdmin)基于角色授权的权限体系.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功