Glide v4 uses module loaders with an annotation processor library.
Create an AppGlideModule and register a FirebaseImageLoader . When loading images, use StorageReference .
Here it is in the details.
Add Libraries to Gradle
implementation 'com.github.bumptech.glide:glide:4.7.1' annotationProcessor 'com.github.bumptech.glide:compiler:4.7.1' implementation 'com.firebaseui:firebase-ui-storage:4.1.0'
Expand the module and register
@GlideModule public class MyAppGlideModule extends AppGlideModule { @Override public void registerComponents(@NonNull Context context, @NonNull Glide glide, @NonNull Registry registry) { registry.append(StorageReference.class, InputStream.class, new FirebaseImageLoader.Factory()); } }
Download images with ref
Uri uri = Uri.parse(photoUrl); StorageReference ref = FirebaseStorage.getInstance().getReference().child(uri.getPath()); Glide.with(itemView.getContext()) .load(ref) .into(thumb);
Phil
source share