文章

Glide V4和V3 使用不同

文章目录

Glide是目前 Android 上最流行的图片加载库之一。

目前Glide已经更新到了4.11.0

repositories {
  mavenCentral()
  google()
}

dependencies {
  implementation 'com.github.bumptech.glide:glide:4.11.0'
  annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0'
}

Glide V4和Glide V3 不同的使用方式。

Glide V4 版本

dependencies {
  implementation 'com.github.bumptech.glide:glide:4.7.1'
  annotationProcessor 'com.github.bumptech.glide:compiler:4.7.1'
}
 RequestOptions requestOptions = new RequestOptions()
         .placeholder(R.drawable.defalut_image)
         .error(R.drawable.defalut_image)
         .priority(Priority.LOW)
         .diskCacheStrategy(DiskCacheStrategy.RESOURCE);
 Glide.with(getActivity()).load(mImageUrl.
         replace("file://", ""))
         .apply(requestOptions)
         .listener(new RequestListener<Drawable>() {
             @Override
             public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
               
                 return false;
             }

             @Override
             public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
              
             }
         })
         .into(mPhotoView);

Glide V3 版本

dependencies {
    implementation 'com.github.bumptech.glide:glide:3.7.0'
    compile 'com.android.support:support-v4:19.1.0'
}
Glide.with(getActivity()).load(mImageUrl.replace("file://", ""))
		.error(R.drawable.defalut_image).priority(Priority.LOW)
		.diskCacheStrategy(DiskCacheStrategy.SOURCE)
		.listener(new RequestListener<String, GlideDrawable>() {
			@Override
			public boolean onException(Exception e, String s, Target<GlideDrawable> target, boolean b) {
               
				return false;
			}
			@Override
			public boolean onResourceReady(GlideDrawable glideDrawable, String s, Target<GlideDrawable> target, boolean b, boolean b1) {
                
				return false;
			}
		}).into(mPhotoView);
发表评论