web-dev-qa-db-fra.com

Utilisation de l'image de Firebase Storage avec Glide

Il y a des tonnes de réponses dupliquées que j'avais presque toutes essayées, mais je ne suis toujours pas en mesure d'utiliser l'image de stockage Firebase avec Glide. 

Tout d’abord, j’utilise docs

    FirebaseStorage storage  = FirebaseStorage.getInstance();
    StorageReference storageRef = storage.getReference();
    StorageReference pathReference = storageRef.child("sorular/1.jpg");

   // ImageView in your Activity
   ImageView imageView = rootView.findViewById(R.id.imageView);

   // Load the image using Glide
   Glide.with(this /* context */)
        .using(new FirebaseImageLoader()) // Cannot resolve method 'using
        .load(pathReference)
        .into(imageView);

si je nettoie la partie .using de Glide, logcat donne cette erreur:

E/GlideExecutor: La requête a renvoyé une exception com.bumptech.glide.Registry $ NoModelLoaderAvailableException non capturée: échec de trouver des ModelLoaders pour le modèle: gs: //123...appspot.com/sorular/1.jpg
sur com.bumptech.glide.Registry.getModelLoaders (Registry.Java:227)
à com.bumptech.glide.load.engine.DecodeHelper.getLoadData (DecodeHelper.Java:179) à com.bumptech.glide.load.engine.DecodeHelper.getCacheKeys (DecodeHelper.Java:197) à com.bumptech.glide.load.engine.ResourceCacheGenerator.startNext (ResourceCacheGenerator.Java:41) à com.bumptech.glide.load.engine.DecodeJob.runGenerators (DecodeJob.Java:282) à com.bumptech.glide.load.engine.DecodeJob.runWrapped (DecodeJob.Java:249) sur com.bumptech.glide.load.engine.DecodeJob.run (DecodeJob.Java:222)
à Java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.Java:1133) à Java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.Java:607) sur Java.lang.Thread.run (Thread.Java:761)
à com.bumptech.glide.load.engine.executor.GlideExecutor $ DefaultThreadFactory $ 1.run (GlideExecutor.Java:347)

Alors, comment utiliser au mieux les images de stockage firebase dans mon application Android?

aussi cela mes dépendances de gradation de construction:

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.Android.support:appcompat-v7:27.0.2'
    implementation 'com.Android.support:palette-v7:27.0.2'
    implementation "com.Android.support:cardview-v7:27.0.2"
    implementation "com.Android.support:recyclerview-v7:27.0.2"
    implementation "com.Android.support:support-v4:27.0.2"
    implementation 'com.Android.support:design:27.0.2'

    implementation 'com.Android.support.constraint:constraint-layout:1.0.2'
    implementation 'com.github.florent37:materialviewpager:1.2.3'


    implementation 'com.google.firebase:firebase-database:11.8.0'
    implementation 'com.google.firebase:firebase-storage:11.8.0'
    implementation 'com.firebaseui:firebase-ui-storage:2.0.1'
    implementation 'com.google.firebase:firebase-auth:11.8.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.Android.support.test:runner:1.0.1'
    androidTestImplementation 'com.Android.support.test.espresso:espresso-core:3.0.1'
}
5
mehmet

Les réponses ci-dessus ne m'ont pas aidé.

Cela me manquait dans mon grade. 

annotationProcessor 'com.github.bumptech.glide:compiler:4.x'

Les meilleurs documents que j'ai trouvés sont ici

0
nburn42

En ce qui concerne Glide 4.6.1 vous ne pouvez pas utiliser .using(new FirebaseImageLoader())

Je suis obligé de rétrograder 

implementation 'com.github.bumptech.glide:glide:3.8.0'

et Interface utilisateur Firebase implementation'com.firebaseui:firebase-ui-storage:2.0.1'

0
GGWP