如何将图像从 Firebase DB 保存到 Android 上的可绘制列表?
How to save images from Firebase DB to a drawable list on Android?
我的 Android 代码有问题。我正在 Android 上开发游戏。我首先将图像存储在资源文件中。但现在我想将它们存储在 Firebase 上。我的计划是使用 Picasso 下载它们并将它们添加到 Arraylist。但它没有只返回可绘制对象的方法。我尝试获取 BitMap 并将其转换为可绘制对象,但没有成功。
flagImages=new ArrayList<Drawable>();
flagImages.add(getResources().getDrawable(R.drawable.flag1));
flagImages.add(getResources().getDrawable(R.drawable.flag2));
flagImages.add(getResources().getDrawable(R.drawable.flag3));
我想更改上面的代码。你有什么想法?我应该使用什么?我的主要目的是将图像放入我的 ArrayList。
第 1 步:将所有图片上传到 Firebase Storage
。上传的每张图片都有一个特定的 reference
,您可以将其保存在名为 links
.
的节点下的 Firebase Database
中
第 2 步:在 link
节点上附加一个 listener
并获取图像的所有引用。
第 3 步:您将需要此构建依赖项:
compile 'com.firebaseui:firebase-ui-storage:1.2.0'
compile 'com.firebaseui:firebase-ui-database:1.2.0'
compile 'com.github.bumptech.glide:glide:3.7.0'
Step4:使用Glide
而不是Picasso
从Firebase
StorageReference
加载图像。
Glide.with(MainActivity.this)
.using(new FirebaseImageLoader()) // <== ADD THIS
.load(storageReference)
.signature(new StringSignature(localFile.length() + "@" + localFile.lastModified()))
.into(images.get(i));
第 5 步:将图片添加到 ArrayList
。
我的 Android 代码有问题。我正在 Android 上开发游戏。我首先将图像存储在资源文件中。但现在我想将它们存储在 Firebase 上。我的计划是使用 Picasso 下载它们并将它们添加到 Arraylist。但它没有只返回可绘制对象的方法。我尝试获取 BitMap 并将其转换为可绘制对象,但没有成功。
flagImages=new ArrayList<Drawable>();
flagImages.add(getResources().getDrawable(R.drawable.flag1));
flagImages.add(getResources().getDrawable(R.drawable.flag2));
flagImages.add(getResources().getDrawable(R.drawable.flag3));
我想更改上面的代码。你有什么想法?我应该使用什么?我的主要目的是将图像放入我的 ArrayList。
第 1 步:将所有图片上传到 Firebase Storage
。上传的每张图片都有一个特定的 reference
,您可以将其保存在名为 links
.
Firebase Database
中
第 2 步:在 link
节点上附加一个 listener
并获取图像的所有引用。
第 3 步:您将需要此构建依赖项:
compile 'com.firebaseui:firebase-ui-storage:1.2.0'
compile 'com.firebaseui:firebase-ui-database:1.2.0'
compile 'com.github.bumptech.glide:glide:3.7.0'
Step4:使用Glide
而不是Picasso
从Firebase
StorageReference
加载图像。
Glide.with(MainActivity.this)
.using(new FirebaseImageLoader()) // <== ADD THIS
.load(storageReference)
.signature(new StringSignature(localFile.length() + "@" + localFile.lastModified()))
.into(images.get(i));
第 5 步:将图片添加到 ArrayList
。