dependencies {
//...
implementation 'com.firebaseui:firebase-ui-storage:7.2.0'
implementation 'com.github.bumptech.glide:glide:4.15.1'
annotationProcessor('com.github.bumptech.glide:compiler:4.11.0')
}
@GlideModule
public final class MyAppGlideModule extends AppGlideModule {
@Override
public void registerComponents(@NonNull Context context, @NonNull Glide glide, @NonNull Registry registry) {
registry.append(StorageReference.class, InputStream.class, new FirebaseImageLoader.Factory());
}
}보내진 메시지에 Storage 이미지 경로가 작성되어 있어야한다!!!
// 스토리지 불러오기
FirebaseStorage storage = FirebaseStorage.getInstance();
// 메시지에 작성된 경로를 스토리지의 경로로 지정
StorageReference storageRef = storage.getReference(message.getContent());
// 정해진 경로에 있는 스토리지를 load에 작성
Glide.with(context).load(storageRef).placeholder(R.drawable.baseline_broken_image_24)
.override(300, 300)
.diskCacheStrategy(DiskCacheStrategy.DATA)
.into(holder.imgMessage);
완성된 결과!!
