FirebaseListAdapter填充了图像

时间:2017-01-07 17:52:45

标签: android firebase firebase-storage

我尝试使用FirebaseListAdapter在Firebase存储中的目录中填充GridView。

我有一个griditem.xml的简单布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center"
android:weightSum="2">

<ImageView
    android:id="@+id/image_1"
    android:layout_weight="1"
    android:layout_width="0dp"
    android:layout_height="170dp"
    android:layout_marginRight="5dp"/>

<ImageView
    android:id="@+id/image_2"
    android:layout_weight="1"
    android:layout_width="0dp"
    android:layout_height="170dp"
    android:layout_marginRight="5dp"/>

进入我的活动布局:

<GridView
        android:id="@+id/image_grid"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:verticalSpacing="0dp"
        android:horizontalSpacing="0dp"
        android:stretchMode="columnWidth"
        android:numColumns="2">

    </GridView>

我已经实现了适配器:

@Override
protected void onStart() {
    super.onStart();

    imageAdapter = new FirebaseListAdapter<String>() {
        @Override
        protected void populateView(View v, String model, int position) {



        }
    };
}

但老实说,我无法弄清楚我将如何用适配器填充它。 它获取图像的目录位于"rootstorage/images/userID/images1,2,3etc",所以我需要适配器来加载来自&#34; userID&#34;的所有图像。 dir并进入GridView。

1 个答案:

答案 0 :(得分:1)

Firebase存储没有允许您在路径中列出文件的API。相反,每次上传某些Firebase存储时,您还应该在数据库中记录其文件路径或下载URL,以便在需要文件列表时进行查询。您查询该数据库以获取用于在应用程序中显示图像的URL列表。