如何在不更改旧代码的情况下将Glide 3.7升级到Glide 4.7

时间:2018-07-06 10:01:03

标签: android android-glide

当前我正在使用implementation 'com.github.bumptech.glide:glide:3.7.0',现在我想升级到 Glide 4.x ,但是我不想更改已经添加的代码,因为它是一个大型项目,需要花费很多时间。很多时间迁移。是否可以在不更改旧代码的情况下将 glide升级到4.x ?就像是否提供了紧凑型库来使工作代码变旧一样。

1 个答案:

答案 0 :(得分:2)

  

如何在不更改旧代码的情况下将Glide 3.7升级到Glide 4.7

AFAIK 这是不可能的

详细了解Migrating from Glidev3 to Glidev4

Glide 4.x有很多更改

像Glide 4.x中一样,新类被称为RequestOptions 其中包括以下方法:

  • centerCrop()
  • placeholder()
  • error()
  • priority()
  • diskCacheStrategy()

示例代码

  

in glide:3以使用placeholder()error()

    Glide.with(this).load(url)
            .placeholder(R.drawable.placeholder)
            .error(R.drawable.error)
            .crossFade()
            .diskCacheStrategy(DiskCacheStrategy.ALL)
            .into(imageView);
  

in glide:4要使用placeholder()error(),我们需要使用RequestOptions

    RequestOptions requestOptions = new RequestOptions();
    requestOptions.placeholder(R.drawable.placeholder);
    requestOptions.error(R.drawable.error);

    Glide.with(this)
            .setDefaultRequestOptions(requestOptions)
            .load(url).into(imageView);

仅供参考

  1. 最低Android SDK:Glide v4要求最低API级别为14。

  2. 编译Android SDK:Glide v4要求您根据API 26或更高版本进行编译。