Saya mencoba memuat gambar dari penyimpanan firebase melalui url, tetapi semua gambar tidak dimuat, beberapa sedang dimuat dan beberapa tidak Saya menggunakan kode di bawah ini dan perpustakaan Picasso untuk memuat gambar

Picasso.get().load(post.getPost_user_profile_pic_url())
                    .resize(200, 200)
                    .centerCrop()
                    .into(postUserImage);

Ketika saya mencoba menggunakan perpustakaan Glide seperti di bawah ini

Glide.with(itemView.getContext()).load(post.getPost_user_profile_pic_url()).into(postUserImage);

Saya mendapatkan yang berikut ini

W

/Glide: Pemuatan gagal untuk https://firebasestorage.googleapis.com/............ dengan ukuran [120x120] class com.bumptech.glide.load.engine.GlideException: Gagal memuat sumber daya Ada 1 penyebab: java.io.FileNotFoundException(https://firebasestorage.googleapis.com/v0/b/....................) panggil GlideException#logRoot Causes(String) untuk lebih detail Penyebab (1 dari 1): class com.bumptech.glide.load.engine.GlideException: Pengambilan data gagal, kelas java.io.InputStream, REMOTE

Bagaimana saya bisa memperbaiki masalah ini untuk memastikan semua gambar masing-masing dimuat dari URL?

0
Rajni Tandon 29 Februari 2020, 15:23

1 menjawab

Jawaban Terbaik

Agar Glide memuat data gambar dari URL, URL tersebut harus dapat dibaca oleh publik. Karena Anda ingin data gambar dilindungi oleh aturan keamanan Firebase, URL yang Anda gunakan jelas bukan untuk publik.

Untuk mengintegrasikan Firebase Storage dengan Glide, Anda memerlukan salah satu metode Firebase untuk memuat data ke aliran, ke dalam memori, atau file lokal. Dari sana Anda dapat meneruskannya ke Glide.

Saya sangat merekomendasikan menggunakan library FirebaseUI yang terintegrasi dengan Glide, baik secara langsung dalam kode Anda, atau sebagai contoh bagaimana membangun integrasi semacam itu. Untuk kode spesifik yang memuat data dari Firebase, lihat metode dalam kode.

1
Frank van Puffelen 29 Februari 2020, 15:33