Как привязать url фото профиля?

208
24 сентября 2019, 13:30

Как привязать url фото профиля из Storage и юзера чата с этим фото из Database в одном адаптере?

После

databaseReference=FirebaseDatabase.getInstance().getReference().child("chats").child(userid);
                UserProfileImageRef=FirebaseStorage.getInstance().getReference().child("profilepics");
String q = UserProfileImageRef.getDownloadUrl().toString();
Toast.makeText(MainMenu.this, "url " + q, Toast.LENGTH_LONG).show();
Glide.with(MainMenu.this).load(q).into(userImageView);

в userImageView пусто.

Answer 1

Я приведу пример использование на Kotlin. Я думаю вы сможете им воспользоваться. Как я вижу вы используете Glide и используете Firebase Storage

Для начало посмотрите Firebase Storage Glide

У меня хранятся ссылки на картинки из Storage в String. Поэтому я их конвертирую в StorageReference.

private fun getStorageReference(imageNames: List<String>?, firebaseStorage: FirebaseStorage): List<StorageReference> {
    val storageImages = arrayListOf<StorageReference>()
    imageNames?.forEach {
        storageImages.add(firebaseStorage.getReference(it))
    }
    return storageImages
}

Мой метод загрузки изображения

  fun loadImage(context: Context, storageReference: StorageReference, imageView: ImageView) {
        GlideApp.with(context)
                .load(storageReference)
                .placeholder(getCircularProgressDrawable(context))
                .error(getErrorDrawable())
                .into(imageView)
    }

Пример его вызова ImageUtils.loadImage(context, it, view.fileImage)

Так же обязательно нужен class :

@GlideModule
class MyAppGlideModule : AppGlideModule() {
    override fun registerComponents(context: Context, glide: Glide, registry: Registry) {
        registry.append(StorageReference::class.java, InputStream::class.java,
                FirebaseImageLoader.Factory())
    }
}

Надеюсь это вам поможет))

READ ALSO
Как вывести в одну строку показание введенного времени через двоеточие

Как вывести в одну строку показание введенного времени через двоеточие

Банальнейший вопрос, но не могу найти на него ответВводим числа, что будут являться часами, минутами и секундами, как вывести в одну строку...

159
Как собрать jar

Как собрать jar

Написал небольшую програму для десктопа на TornadoFXНе могу понять как сгенерить jar в IntellJ Idea

219
-webkit-tap-highlight-color: опасно использовать или нет?

-webkit-tap-highlight-color: опасно использовать или нет?

Недавно узнала про CSS-свойство -webkit-tap-highlight-color, которое позволяет убрать голубоватый фон при тапе на элемент во многих браузерахОднако MDN предупреждает,...

130
Можно ли заинлайнить шрифты otf в тэге style?

Можно ли заинлайнить шрифты otf в тэге style?

Есть задача - динамически сгенерировать строку с html кодом и на основе нее сгенерировать pdf файл (использую пакет html-pdf)Естественно, в этой пдфке...

161