我正在使用firebase开发一个应用程序,它使用glide将firebase存储中的图像读入listview。你知道将图像下载到listview项目的最佳方法是什么?
如果您使用滑动,可以使用它在ListView中填充ImageView。 Glide有方法into
EG
final ImageView myImageView;
Glide
.with(myFragment)
.load(url)
.centerCrop()
.placeholder(R.drawable.loading_spinner)
.crossFade()
.into(myImageView);
我不熟悉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'
}
希望能帮助到你!
0.6.0
库的版本FirebaseUI-Android包括使用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
。
•尝试添加应用级依赖关系
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);