从firebase检索多个图像到Android

时间:2017-05-19 10:37:46

标签: android firebase firebase-storage

这是指向我的Firebase存储的链接,我存储了图片:(https://console.firebase.google.com/project/nourish-plus/storage/nourish-plus.appspot.com/files/recipe1/

所以我正在尝试将Firebase中的所有图片检索到我的Android应用中。到目前为止,我能够使用Glide将一个图像检索到我的应用程序中,但我希望每行添加多个带有名称的图像。我该怎么做呢?如何在listView中添加它们而不是单个图像?

以下是我检索一张图片的代码:

List

Activity_Recipe布局:

for (int i = 0; i< 2; i++)
{
    String[] pictures = {"pasta.jpg","chips.jpg"};
    storageRef = FirebaseStorage.getInstance().getReference().child("recipe1").child("pictures[i]");
}
Glide.with(RecipeActivity.this)
                        .using(new FirebaseImageLoader())
                        .load(storageRef)
                        .into(imageView);
                Collections.addAll(results);

Content_recipe布局:

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.soaresbo.nourish.RecipeActivity">

<android.support.design.widget.AppBarLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:theme="@style/AppTheme.AppBarOverlay">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        app:popupTheme="@style/AppTheme.PopupOverlay" />

</android.support.design.widget.AppBarLayout>

<include layout="@layout/content_recipe" />


</android.support.design.widget.CoordinatorLayout>

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您想查看图片库的一些教程。这是一个有趣的显示新的RecyclerView以及Glide:https://www.youtube.com/watch?v=OVSe6bAnjgg

RecyclerView适用于大量数据。您可以使用基于ImageSwitcher的视图和另一个图库列表视图来切换要显示的图像:http://www.androhub.com/android-imageswitcher-with-gallery/

无论如何,您可能会动态分配ImageView而不是在布局中指定一个,并使用滑动将图像加载到其中。 (请参阅第二个教程中的ImageAdapter getView。)