Я совершенно новичок в Firebase, и я только что прошел настройку и документацию, касающуюся базы данных в реальном времени и облачного хранилища. Я пытаюсь протестировать часть документов, где вы можете загружать изображения с помощью FirebaseUI непосредственно в ImageView (ссылка). Это их код:
// Reference to an image file in Cloud Storage
StorageReference storageReference = FirebaseStorage.getInstance().getReference();
// ImageView in your Activity
ImageView imageView = findViewById(R.id.imageView);
// Download directly from StorageReference using Glide
// (See MyAppGlideModule for Loader registration)
GlideApp.with(this /* context */)
.load(storageReference)
.into(imageView);FirebaseUIActivity.java
И это мой код:
FirebaseStorage storage = FirebaseStorage.getInstance();
StorageReference iconRef = storage.getReferenceFromUrl("https://firebasestorage.googleapis.com/rest_of_the_link");
// ImageView in your Activity
ImageView imageView = findViewById(R.id.iconImageView);
// Download directly from StorageReference using Glide
// (See MyAppGlideModule for Loader registration)
Glide.with(this /* context */)
.load(iconRef)
.into(imageView);
}
У меня есть изображение .webp в firestore, и я сделал ссылку на него, используя StorageReference iconRef
, а затем попытался загрузить его в ImageView. К сожалению, это не сработало. Что мне здесь не хватает? Кроме того, была ли часть GlideApp
заменена на Glide
, потому что я не могу ее найти?
Попробуйте создать файл с именем GlideApp (или как хотите) как:
@GlideModule
class GlideApp extends AppGlideModule {
}
а затем с помощью GlideApp.with(this /* context */)
.load(iconRef)
.into(imageView);