感謝@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