感谢@ATom通知。 Api已经改变,现在FirebaseUI 3.0使用Glide 4。X 这里被更新的样本:
加载从StorageReference,第一寄存器的图像在 AppGlideModule:
@GlideModule
public class MyAppGlideModule extends AppGlideModule {
@Override
public void registerComponents(Context context, Glide glide, Registry registry) {
// Register FirebaseImageLoader to handle StorageReference
registry.append(StorageReference.class, InputStream.class,
new FirebaseImageLoader.Factory());
}
}
然后你就可以在StorageReference加载到ImageView的:
// Reference to an image file in Cloud Storage
StorageReference storageReference = ...;
// ImageView in your Activity
ImageView imageView = ...;
// Download directly from StorageReference using Glide
// (See MyAppGlideModule for Loader registration)
GlideApp.with(this /* context */)
.load(storageReference)
.into(imageView);
并且不要忘记在您的build.gradle
中添加依赖关系:
implementation 'com.firebaseui:firebase-ui-:3.1.0'
Answer source on GitHub
老答案:
FirebaseUI 1.0已经发布。存储例如具有类使用FirebaseImageLoader通过它们在 火力地堡存储路径缓存FirebaseImageLoader
图片显示,如此反复负荷将快速且节约 带宽。
// Reference to an image file in Firebase Storage
StorageReference storageReference = ...;
// ImageView in your Activity
ImageView imageView = ...;
// Load the image using Glide
Glide.with(this /* context */)
.using(new FirebaseImageLoader())
.load(storageReference)
.into(imageView);
你可以自己缓存图片吗? LRU和其他类型 – Shubhank