Package com.firebase.ui.storage.images
Class FirebaseImageLoader
- java.lang.Object
-
- com.firebase.ui.storage.images.FirebaseImageLoader
-
- All Implemented Interfaces:
com.bumptech.glide.load.model.ModelLoader<com.google.firebase.storage.StorageReference,InputStream>
public class FirebaseImageLoader extends Object implements com.bumptech.glide.load.model.ModelLoader<com.google.firebase.storage.StorageReference,InputStream>
ModelLoader implementation to download images from FirebaseStorage with Glide.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);
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
FirebaseImageLoader.Factory
Factory to createFirebaseImageLoader
.-
Nested classes/interfaces inherited from interface com.bumptech.glide.load.model.ModelLoader
com.bumptech.glide.load.model.ModelLoader.LoadData<Data extends Object>
-
-
Constructor Summary
Constructors Constructor Description FirebaseImageLoader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.bumptech.glide.load.model.ModelLoader.LoadData<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)
-
-
-
Method Detail
-
buildLoadData
@Nullable public com.bumptech.glide.load.model.ModelLoader.LoadData<InputStream> buildLoadData(@NonNull com.google.firebase.storage.StorageReference reference, int height, int width, @NonNull com.bumptech.glide.load.Options options)
- Specified by:
buildLoadData
in interfacecom.bumptech.glide.load.model.ModelLoader<com.google.firebase.storage.StorageReference,InputStream>
-
handles
public boolean handles(@NonNull com.google.firebase.storage.StorageReference reference)
- Specified by:
handles
in interfacecom.bumptech.glide.load.model.ModelLoader<com.google.firebase.storage.StorageReference,InputStream>
-
-