Android图片加载缓存框架Glide

Android图片加载缓存框架Glide,第1张

概述Glide开源框架是Google推荐的图片加载和缓框架,其在Github上的开源地址是:https://github.com/bumptech/glide

GlIDe开源框架是Google推荐的图片加载和缓框架,其在Github上的开源地址是:https://github.com/bumptech/glide
当然一个Google推荐的框架肯定就是Volley啦。
目前AndroID主流开发工具是AndroIDStudio,在AndroIDStudio如何使用GlIDe,https://github.com/bumptech/glide上有详细的介绍说明。
因为刚换新工作不久,公司和的还是Eclipse,所以学习GlIDe我暂时还用的Eclipse开发工具。
步骤:
添加glIDe.jar包到项目中,jar包可以在网上下载。
编写代码

public class MainActivity extends Activity {  private ImageVIEw glIDe_iv;  private ListVIEw glIDe_lv;  private static final String URL ="这里写图片url";  private List<String> urls = new ArrayList<String>();  @OverrIDe  protected voID onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentVIEw(R.layout.activity_main);    initDatas();    glIDe_iv = (ImageVIEw) findVIEwByID(R.ID.glIDe_iv);    // 通过下面这句代码把网络图片加载到ImageVIEw中,非常方便    //GlIDe的with方法不仅接受Context,还接受Activity 和 Fragment等,Context会自动的从他们获取,使用很方便    GlIDe.with(this).load(URL).into(glIDe_iv);    glIDe_lv = (ListVIEw) findVIEwByID(R.ID.glIDe_lv);    glIDe_lv.setAdapter(new BaseAdapter() {      @OverrIDe      public VIEw getVIEw(int arg0,VIEw contentVIEw,VIEwGroup arg2) {        VIEwHolder holder=null;        if (contentVIEw == null) {          holder=new VIEwHolder();          contentVIEw= LayoutInflater.from(              MainActivity.this).inflate(R.layout.my_image_vIEw,null);          holder.itemIv = contentVIEw.findVIEwByID(R.ID.item_iv);          contentVIEw.setTag(holder);        } else {          holder=(VIEwHolder) contentVIEw.getTag();        }        String url = urls.get(arg0);        //在ListVIEw中加载列表图片        GlIDe.with(MainActivity.this).load(url).centerCrop()            .placeholder(R.drawable.ic_launcher).crossFade()            .into(holder.itemIv);        return contentVIEw;      }      @OverrIDe      public long getItemID(int arg0) {        // Todo auto-generated method stub        return arg0;      }      @OverrIDe      public Object getItem(int arg0) {        // Todo auto-generated method stub        return urls.get(arg0);      }      @OverrIDe      public int getCount() {        // Todo auto-generated method stub        return urls.size();      }      class VIEwHolder{        ImageVIEw itemIv;      }    });  }  /**   * 添加数据   */  private voID initDatas() {    for (int i = 0; i < 5; i++) {      urls.add(URL);    }  }}

布局文件:

<relativeLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"  xmlns:tools="http://schemas.androID.com/tools"  androID:layout_wIDth="match_parent"  androID:layout_height="match_parent"  androID:padding="20dp" >  <ImageVIEw    androID:ID="@+ID/glIDe_iv"    androID:layout_wIDth="80dp"    androID:layout_height="80dp" />  <ListVIEw    androID:ID="@+ID/glIDe_lv"    androID:layout_wIDth="match_parent"    androID:layout_height="wrap_content"     androID:layout_below="@ID/glIDe_iv">  </ListVIEw></relativeLayout>

最后记得在AndroIDManifest.xml中添加网络权限:

<uses-permission androID:name="androID.permission.INTERNET" >

以上就是本文的全部内容,希望对大家的学习有所帮助。

总结

以上是内存溢出为你收集整理的Android图片加载缓存框架Glide全部内容,希望文章能够帮你解决Android图片加载缓存框架Glide所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1142070.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存