图片加载框架(Glide)
1,介绍:
github 地址: https://github.com/bumptech/glide
* 专注于处理平滑滑动的图片类库
* 默认使用HttpUrlConnection下载图片
* 支持设置渐渐显示的动画
* 支持设置加载中的图片
* 不支持圆角
2,简单使用
【1】添加依赖和权限
添加依赖
compile 'com.github.bumptech.glide:glide:3.7.0'
使用
//使用Glide加载图片
Glide.with(holder.tvImage.getContext()).load(Constants.IMAGES[position]) //url地址.centerCrop()//设置从中间剪切.placeholder(R.mipmap.ic_launcher)//设置默认图片.error(R.mipmap.error)//设置error失败的图片.crossFade(1000).into(holder.tvImage);
3,案例
【1】实现效果
【2】实习逻辑
添加依赖
compile 'com.github.bumptech.glide:glide:3.7.0'compile 'com.android.support:recyclerview-v7:25.1.0'
LoadImageActivity创建布局里面放置RecyclerView
<?xml version="1.0" encoding="utf-8"?><android.support.v7.widget.RecyclerView xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:id="@+id/recyclerView"android:layout_height="match_parent"></android.support.v7.widget.RecyclerView>
RecyclerView获取控件设置竖直摆放效果
recyclerView.setLayoutManager(new LinearLayoutManager(this));
设置adapter
class MyAdapter extends RecyclerView.Adapter<MyHolder> {@Overridepublic MyHolder onCreateViewHolder(ViewGroup parent, int viewType) {return new MyHolder(View.inflate(parent.getContext(), R.layout.adapter_image, null));}@Overridepublic void onBindViewHolder(MyHolder holder, int position) {//使用Glide加载图片Glide.with(holder.tvImage.getContext()).load(Constants.IMAGES[position]).centerCrop()//设置从中间剪切.placeholder(R.mipmap.ic_launcher)//设置默认图片.error(R.mipmap.error)//设置error失败的图片.crossFade(1000).into(holder.tvImage);}@Overridepublic int getItemCount() {return Constants.IMAGES.length;}}class MyHolder extends RecyclerView.ViewHolder {@Bind(R.id.tv_image)ImageViewtvImage;MyHolder(View view) {super(view);ButterKnife.bind(this, view);}}
adapter_image 布局文件
<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:minWidth="2000dp" //不设置值,布局无法居中android:padding="10dp"android:layout_height="match_parent"><ImageViewandroid:layout_gravity="center"android:id="@+id/tv_image"android:layout_width="200dp"android:layout_height="200dp" /></FrameLayout>
访问的图片Url路径
public interface Constants {String[] IMAGES = new String[] {// Heavy images"http://a.hiphotos.baidu.com/image/w%3D310/sign=c21ca7270b24ab18e016e73605fbe69a/728da9773912b31b202b8f288418367adab4e168.jpg","http://e.hiphotos.baidu.com/image/pic/item/5243fbf2b2119313c4d3242166380cd790238d8b.jpg","http://f.hiphotos.baidu.com/image/pic/item/8b13632762d0f7035486c57d0bfa513d2697c55f.jpg","http://g.hiphotos.baidu.com/image/pic/item/c995d143ad4bd113050ef62059afa40f4afb05e4.jpg","http://b.hiphotos.baidu.com/image/pic/item/38dbb6fd5266d0169843e151952bd40735fa3574.jpg","http://tech.ccidnet.com/col/attachment/2014/1/2684431.jpg","http://ww1.sinaimg.cn/large/bc9f5ba3jw1dzaj6clv1nj.jpg","http://img1.soufun.com/album/2012_02/21/1329815025308_000.jpg","http://i3.tietuku.com/2ad60923cfbf20a9s.jpg","http://img5.imgtn.bdimg.com/it/u=4292479122,1538056941&fm=21&gp=0.jpg","http://img0.imgtn.bdimg.com/it/u=4220365430,137606180&fm=21&gp=0.jpg","http://f6.topit.me/6/a7/7f/11165554671437fa76o.jpg","http://f7.topit.me/7/46/f1/11908078649c6f1467o.jpg","http://img4.duitang.com/uploads/blog/201401/12/20140112183529_cVnxn.jpeg","http://img5.duitang.com/uploads/item/201402/28/20140228010352_t4vkJ.thumb.700_0.jpeg","http://cdnq.duitang.com/uploads/item/201401/24/20140124143540_te3Wx.jpeg","http://cdn.duitang.com/uploads/blog/201401/12/20140112173332_e5dPj.jpeg","http://img1.imgtn.bdimg.com/it/u=933619302,2099219215&fm=21&gp=0.jpg","http://img6.faloo.com/Picture/0x0/1/1462/1462375.jpg","http://i1.topit.me/1/6f/e2/1142027295f98e26f1o.jpg","http://p2.gexing.com/G1/M00/FA/49/rBACE1KjHSDQsqrOAACYniqRbZo130.jpg","http://img4.duitang.com/uploads/item/201208/13/20120813120105_R3SAz.thumb.600_0.jpeg","http://p4.gexing.com/qqpifu/20121006/0918/506f870311354.jpg","http://p2.gexing.com/qqpifu/20120906/0136/50478d8874c30.jpg","http://dota2.yzz.cn/pc/img/dota/11.jpg","http://img.wy.073img.com/uploads/allimg/130708/27_130708101847_1.jpg","http://images.17173.com/2013/news/2013/06/13/mj0613co12s.jpg","http://img4.imgtn.bdimg.com/it/u=427763304,3519674062&fm=21&gp=0.jpg","http://img5.imgtn.bdimg.com/it/u=2997221812,1149745093&fm=21&gp=0.jpg","http://img1.imgtn.bdimg.com/it/u=2550640260,3138080897&fm=21&gp=0.jpg","http://images.17173.com/2013/news/2013/01/14/hy0114ai07s.jpg","http://pic5.duowan.com/aion/0908/113237346239/113237846350.jpg","http://img3.178.com/aion/201102/92705832634/92706128419.jpg","http://pic5.duowan.com/aion/1008/145811079570/145811886489.jpg","http://img5.imgtn.bdimg.com/it/u=609909125,3962392516&fm=21&gp=0.jpg","http://e.hiphotos.baidu.com/image/h%3D200/sign=56f6f02b2b738bd4db21b531918a876c/6a600c338744ebf8960eebc9dcf9d72a6159a7cd.jpg","http://g.hiphotos.baidu.com/image/pic/item/50da81cb39dbb6fd9caad8ba0c24ab18962b37bc.jpg","http://img3.imgtn.bdimg.com/it/u=799759480,1513466093&fm=21&gp=0.jpg","http://www.cgrealm.org/u/upload/2007/12/27/27644.jpg","http://img1.cache.netease.com/catchpic/2/24/2414155BD7E04FFA4628E39DF11B21F1.jpg","http://img.taopic.com/uploads/allimg/121212/267865-12121222403949.jpg","http://s1.it.itc.cn/z/forum_attachment/day_110522/1105221941f496ba48e003c9bc.jpg","http://img1.cache.netease.com/catchpic/2/24/2414155BD7E04FFA4628E39DF11B21F1.jpg"};}
图片加载框架(Glide)相关推荐
- 图片加载框架Glide的简单使用
图片加载框架Glide的相关使用 一.搭建环境 1.引入依赖,设置网络权限 implementation 'com.github.bumptech.glide:glide:3.7.0' 代码实现 1. ...
- Android图片加载框架——Glide(Glide v4)
原文地址 Android图片加载框架--Glide(Glide v4) 前言 android中图片加载框架有很多,所有框架最终达到的目都是在Android平台上以极度简单的方式加载和展示图片,如果我们 ...
- 详谈高大上的图片加载框架Glide -应用篇
在Android设备上,加载网络图片一直是一个头疼的问题,因为Android设备种类繁多(当然最主要的是配置),处理的稍不周到轻则应用卡顿,严重者就会出现OOM的,导致程序挂掉.现如今网络上有很多图片 ...
- 详谈高大上的图片加载框架Glide -源码篇
在上篇文章中,我们介绍了Glide图片加载框架的使用,通过之前的学习,我们可能已经能熟练的将Glide图片加载框架运用到我们的项目中,但是如果有人问你它是如何加载,工作原理是怎样的?为什么自定义Gli ...
- Android图片加载框架 Glide 4 的用法
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/78582548 本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭 ...
- 图片加载框架Glide
为什么要用Glide 链式调用,兼容系统控件imageView,使用非常简单.不必像Fresco那样得用SimpleDrawableView Glide.with(this).load(data.te ...
- 图片加载框架Glide使用详解
最终我还是决定使用Glide,作为我以后的主要图片加载框架.主要基于三点考虑 代码有人维护,不至于出现问题,项目组都搞不定的时候问题无法解决.(ImageLoader已没人维护了) 代码简洁,可读性很 ...
- 介绍一下google推荐的Android图片加载框架——Glide
[译文原文]:Introduction to Glide, Image Loader Library for Android, recommended by Google 在泰国举行的Google开发 ...
- 初探Google推荐Android图片加载框架Glide
简介 运行Demo 安装依赖包 现在编译好的依赖 Gradle Maven Proguard 简单使用 设置暂未图和加载失败图 加载封面图 从其他路径加载图片 加载图片到其他控件 调试信息 开启请求响 ...
- Android图片加载框架Glide
在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech.这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官 ...
最新文章
- largest-rectangle-in-histogram
- POJ3228二分最大流
- 使用tab键分割的文章能快速转换成表格。( )_Word 多级列表编号方法总结(一)——快速入门
- s7.net 写数据到plc_西门子1200复位PLC、欧姆龙常见问题解答
- Oracle JRockit Mission Control 4.1发布
- ES面试基础知识要点
- stm32 python界面开发_【STM32开发】使用Qt Creator 开发STM32
- [C# 基础知识梳理系列]专题四:事件揭秘
- clickhouse聚合函数之groupBitmap
- 模式匹配和正则表达式_python
- 朴素贝叶斯:拉普拉斯修正
- Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister
- SQLite3数据库
- 不同格式导入EndNote方法总结
- os什么意思python_Python中import os是什么意思?
- quickBI嵌入自研系统
- 华院计算|切比雪夫,他带起了俄罗斯现代数学的发展
- 上海计算机一级同等水平,上海计算机等级考试哪一级最难(全国计算机一级考试难吗)...
- 数学计算软件(Matlab、Mathematica)网页版
- [Jzoj] 2198.简单数迷