public class FirebaseImageLoader
extends java.lang.Object
implements com.bumptech.glide.load.model.ModelLoader<com.google.firebase.storage.StorageReference,java.io.InputStream>
First, register this class in your AppGlideModule:
@Override
public void registerComponents(Context context, Registry registry) {
// Register FirebaseImageLoader to handle StorageReference
registry.append(StorageReference.class, InputStream.class,
new FirebaseImageLoader.Factory());
}
Then load a StorageReference into an ImageView.
StorageReference ref = FirebaseStorage.getInstance().getReference().child("myimage");
ImageView iv = (ImageView) findViewById(R.id.my_image_view);
GlideApp.with(this)
.load(ref)
.into(iv);
| Modifier and Type | Class and Description |
|---|---|
static class |
FirebaseImageLoader.Factory
Factory to create
FirebaseImageLoader. |
| Constructor and Description |
|---|
FirebaseImageLoader() |
| Modifier and Type | Method and Description |
|---|---|
com.bumptech.glide.load.model.ModelLoader.LoadData<java.io.InputStream> |
buildLoadData(com.google.firebase.storage.StorageReference reference,
int height,
int width,
com.bumptech.glide.load.Options options) |
boolean |
handles(com.google.firebase.storage.StorageReference reference) |
@Nullable
public com.bumptech.glide.load.model.ModelLoader.LoadData<java.io.InputStream> buildLoadData(@NonNull
com.google.firebase.storage.StorageReference reference,
int height,
int width,
@NonNull
com.bumptech.glide.load.Options options)
buildLoadData in interface com.bumptech.glide.load.model.ModelLoader<com.google.firebase.storage.StorageReference,java.io.InputStream>public boolean handles(@NonNull
com.google.firebase.storage.StorageReference reference)
handles in interface com.bumptech.glide.load.model.ModelLoader<com.google.firebase.storage.StorageReference,java.io.InputStream>