美文网首页
Glide4.0 配置GlideModule

Glide4.0 配置GlideModule

作者: lixinxin | 来源:发表于2017-06-26 10:23 被阅读313次

    1.配置AppGlideModule

    通过继承 AppGlideModule 和添加 @GlideModule 注解来设置默认的结构

    @GlideModule

    public classMyGlideModuleextendsAppGlideModule {

    /**

    * 通过GlideBuilder设置默认的结构(Engine,BitmapPool ,ArrayPool,MemoryCache等等).

    *

    *@paramcontext

    *@parambuilder

    */

    @Override

    public voidapplyOptions(Context context,GlideBuilder builder) {

    String filePath = Environment.getExternalStorageDirectory().getPath() +"/Glide";

    File file =newFile(filePath);

    if(!file.exists()) {

    file.mkdir();

    }

    //重新设置内存限制

    builder.setMemoryCache(newLruResourceCache(10*1024*1024));

    //设置缓存目录和大小

    builder.setDiskCache(newDiskLruCacheFactory(filePath,100*1024*1024));

    }

    /**

    * 为App注册一个自定义的String类型的BaseGlideUrlLoader

    *

    *@paramcontext

    *@paramregistry

    */

    @Override

    public voidregisterComponents(Context context,Registry registry) {

    super.registerComponents(context,registry);

    }

    @Override

    public booleanisManifestParsingEnabled() {

    return super.isManifestParsingEnabled();

    }

    }

    2.获取 缓存的目录

    String filePath = Environment.getExternalStorageDirectory().getPath() +"/Glide";

    File file = GlideApp.getPhotoCacheDir(this,filePath);

    3.具体用法不在赘述

    相关文章

      网友评论

          本文标题:Glide4.0 配置GlideModule

          本文链接:https://www.haomeiwen.com/subject/leudcxtx.html