从 firebase 存储下载图像

Downloads images from firebase storage

我正在使用 firebase 开发一个应用程序,它使用 glide 将图像从 firebase 存储读取到列表视图中。 您知道将图像下载到列表视图项目中的最佳方式是什么吗?

如果你使用的是glide,你可以用它来填充ListView中的ImageView。 Glide 有方法 into

例如

  final ImageView myImageView;

  Glide
    .with(myFragment)
    .load(url)
    .centerCrop()
    .placeholder(R.drawable.loading_spinner)
    .crossFade()
    .into(myImageView);

我不熟悉 Firebase 存储,但我想当您将图像上传到此平台时,他们会给您一个 URL 以便访问此资源。好吧,如果这是正确的,请在您的适配器 class 中为 ListView 尝试此代码:

ImageView img = (ImagenView)findViewbyid(R.id.myimageview);
String url = "http://..."; //Firebase URL to the picture

Glide.with(yourActivity).load(url).into(img);

不要忘记使用 Glide 路径修改 gradle 文件。

repositories {
    mavenCentral()
}

dependencies {
    compile 'com.github.bumptech.glide:glide:3.7.0'
    compile 'com.android.support:support-v4:19.1.0'
}

希望对您有所帮助!

0.6.0FirebaseUI-Android 库包括使用 Firebase StorageReference 和使用 Glide 加载图像的功能:

// 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);

要包含它,只需将 compile 'com.firebaseui:firebase-ui-storage:0.6.0' 添加到您的 build.gradle

• 尝试添加 app-level 依赖项

dependencies { 
// FirebaseUI Storage only 
compile 'com.firebaseui:firebase-ui-storage:0.6.0' 
} 

• 使用下一个代码从 firebase 存储中获取图像

ImageView imageView = findViewById(R.id.image_view); 
Glide.with(context) 
               .using(new FirebaseImageLoader()) 
               .load(pathReference ) 
               .into(imageView);