1. Glide开源框架是Google推荐的图片载入和缓框架,其在Github上的开源地址是:https://github.com/bumptech/glide
  2. 当然一个Google推荐的框架肯定就是Volley啦。
  3. 眼下Android主流开发工具是AndroidStudio,在AndroidStudio怎样使用Glidehttps://github.com/bumptech/glide上有具体的介绍说明。
  4. 由于刚换新工作不久,公司和的还是Eclipse,所以学习Glide我临时还用的Eclipse开发工具。
  5. 步骤:
  1. 加入glide.jar包到项目中。jar包能够在网上下载。

  2. 编写代码
  1. public class MainActivity extends Activity {
  2. private ImageView glide_iv;
  3. private ListView glide_lv;
  4. private static final String URL ="这里写图片url";
  5. private List<String> urls = new ArrayList<String>();
  6. @Override
  7. protected void onCreate(Bundle savedInstanceState) {
  8. super.onCreate(savedInstanceState);
  9. setContentView(R.layout.activity_main);
  10. initDatas();
  11. glide_iv = (ImageView) findViewById(R.id.glide_iv);
  12. // 通过以下这句代码把网络图片载入到ImageView中。非常方便
  13. //Glide的with方法不仅接受Context,还接受Activity 和 Fragment等。Context会自己主动的从他们获取,使用非常方便
  14. Glide.with(this).load(URL).into(glide_iv);
  15. glide_lv = (ListView) findViewById(R.id.glide_lv);
  16. glide_lv.setAdapter(new BaseAdapter() {
  17. @Override
  18. public View getView(int arg0, View contentView, ViewGroup arg2) {
  19. ViewHolder holder=null;
  20. if (contentView == null) {
  21. holder=new ViewHolder();
  22. contentView= LayoutInflater.from(
  23. MainActivity.this).inflate(R.layout.my_image_view,
  24. null);
  25. holder.itemIv = contentView.findViewById(R.id.item_iv);
  26. contentView.setTag(holder);
  27. } else {
  28. holder=(ViewHolder) contentView.getTag();
  29. }
  30. String url = urls.get(arg0);
  31. //在ListView中载入列表图片
  32. Glide.with(MainActivity.this).load(url).centerCrop()
  33. .placeholder(R.drawable.ic_launcher).crossFade()
  34. .into(holder.itemIv);
  35. return contentView;
  36. }
  37. @Override
  38. public long getItemId(int arg0) {
  39. // TODO Auto-generated method stub
  40. return arg0;
  41. }
  42. @Override
  43. public Object getItem(int arg0) {
  44. // TODO Auto-generated method stub
  45. return urls.get(arg0);
  46. }
  47. @Override
  48. public int getCount() {
  49. // TODO Auto-generated method stub
  50. return urls.size();
  51. }
  52. class ViewHolder{
  53. ImageView itemIv;
  54. }
  55. });
  56. }
  57. /**
  58. * 加入数据
  59. */
  60. private void initDatas() {
  61. for (int i = 0; i < 5; i++) {
  62. urls.add(URL);
  63. }
  64. }
  65. }

布局文件:

  1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2. xmlns:tools="http://schemas.android.com/tools"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent"
  5. android:padding="20dp" >
  6. <ImageView
  7. android:id="@+id/glide_iv"
  8. android:layout_width="80dp"
  9. android:layout_height="80dp" />
  10. <ListView
  11. android:id="@+id/glide_lv"
  12. android:layout_width="match_parent"
  13. android:layout_height="wrap_content"
  14. android:layout_below="@id/glide_iv">
  15. </ListView>
  16. </RelativeLayout>

最后记得在AndroidManifest.xml中加入网络权限:

  1. <uses-permission android:name="android.permission.INTERNET" >

Android图片载入缓存框架Glide的更多相关文章

  1. Android 图片加载框架 Glide 的用法

    https://github.com/bumptech/glide Android图片加载框架最全解析(一),Glide的基本用法http://blog.csdn.net/guolin_blog/ar ...

  2. Android图片载入框架最全解析(一),Glide的基本使用方法

    转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/53759439 本文同步发表于我的微信公众号.扫一扫文章底部的二维码或在微信搜索 郭 ...

  3. Android图片缓存框架Glide

    Android图片缓存框架Glide Glide是Google提供的一个组件.它具有获取.解码和展示视频剧照.图片.动画等功能.它提供了灵活的API,帮助开发者将Glide应用在几乎任何网络协议栈中. ...

  4. Android图片加载框架最全解析(三),深入探究Glide的缓存机制

    在本系列的上一篇文章中,我带着大家一起阅读了一遍Glide的源码,初步了解了这个强大的图片加载框架的基本执行流程. 不过,上一篇文章只能说是比较粗略地阅读了Glide整个执行流程方面的源码,搞明白了G ...

  5. Android图片加载框架最全解析(八),带你全面了解Glide 4的用法

    本篇将是我们这个Glide系列的最后一篇文章. 其实在写这个系列第一篇文章的时候,Glide就推出4.0.0的RC版了.那个时候因为我一直研究的都是Glide 3.7.0版本,再加上RC版本还不太稳定 ...

  6. Android图片加载框架最全解析(七),实现带进度的Glide图片加载功能

    我们的Glide系列文章终于要进入收尾篇了.从我开始写这个系列的第一篇文章时,我就知道这会是一个很长的系列,只是没有想到竟然会写这么久. 在前面的六篇文章中,我们对Glide的方方面面都进行了学习,包 ...

  7. Android图片加载框架最全解析(六),探究Glide的自定义模块功能

    不知不觉中,我们的Glide系列教程已经到了第六篇了,距离第一篇Glide的基本用法发布已经过去了半年的时间.在这半年中,我们通过用法讲解和源码分析配合学习的方式,将Glide的方方面面都研究了个遍, ...

  8. Android图片加载框架最全解析(五),Glide强大的图片变换功能

    大家好,又到了学习Glide的时间了.前段时间由于项目开发紧张,再加上后来又生病了,所以停更了一个月,不过现在终于又可以恢复正常更新了.今天是这个系列的第五篇文章,在前面四篇文章的当中,我们已经学习了 ...

  9. Android图片加载框架最全解析(四),玩转Glide的回调与监听

    大家好,今天我们继续学习Glide. 在上一篇文章当中,我带着大家一起深入探究了Glide的缓存机制,我们不光掌握了Glide缓存的使用方法,还通过源码分析对缓存的工作原理进行了了解.虽说上篇文章和本 ...

随机推荐

  1. python re 正则表达式

    元字符和其含义 . 匹配除换行符以外的任意字符 \ 转义字符,使后一个字符改变原来的意思 \w 匹配字母.数字.下划线:[A-Za-z0-9_] \W 匹配特殊字符:[^A-Za-z0-9_] \s ...

  2. python之tkinter变量设置 2014-4-9

    python 可以自己定义变量以及变量类型mystring = StringVar(ticked_yes = BooleanVoption1 = IntVar()volume = DoubleVar( ...

  3. 什么是Service Mesh?

    转至大佬宋净明的博客:https://jimmysong.io/posts/what-is-a-service-mesh/ Service mesh 又译作 “服务网格”,作为服务间通信的基础设施层. ...

  4. 【多校训练2】HDU 6047 Maximum Sequence

    http://acm.hdu.edu.cn/showproblem.php?pid=6047 [题意] 给定两个长度为n的序列a和b,现在要通过一定的规则找到可行的a_n+1.....a_2n,求su ...

  5. idea web项目启动失败的情况---webapp文件夹路径不对,应如图位置

  6. j_spring_security_check 404错误

    折腾了好久,还是写一篇备忘 折腾了好久,还是写一篇备忘 首先检查路径 <form class="form-signin" method="POST" ac ...

  7. 通过rsync+inotify实现数据的实时备份 【转载】

       在前面的博文中,我讲到过利用rsync实现数据的镜像和备份,但是要实现数据的实时备份,单独靠rsync还不能实现,本文就讲述下如何实现数据的实时备份. 一.rsync的优点与不足  与传统的cp ...

  8. phpstorm的破解

    按照PHPstorm进入如下页面: 然后继续单击License  server  输入:http://www.0-php.com:1017    PHPstorm完美运行!!!!!

  9. CoolCTO - 创业者的技术合伙人

    CoolCTO - 创业者的技术合伙人

  10. ASCII流程图

    http://asciiflow.com/ http://www.torchsoft.com/en/aas_information.html