从firebase存储下载图像

时间:2016-08-21 11:55:27

标签: android firebase android-glide firebase-storage

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

4 个答案:

答案 0 :(得分:4)

如果您使用滑行,可以使用它在ListView中填充ImageView。 Glide有方法into

e.g。

  final ImageView myImageView;

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

答案 1 :(得分:1)

我不熟悉Firebase存储,但我认为当您将图像上传到此平台时,他们会为您提供一个URL以便访问此资源。好吧,如果这是正确的,请在适配器类中为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'
}

希望它有所帮助!

答案 2 :(得分:1)

FirebaseUI-Android库的版本0.6.0包括使用Glide获取Firebase StorageReference并加载图片的功能:

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

答案 3 :(得分:0)

•尝试添加 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);