我尝试使用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。
答案 0 :(得分:1)
Firebase存储没有允许您在路径中列出文件的API。相反,每次上传某些Firebase存储时,您还应该在数据库中记录其文件路径或下载URL,以便在需要文件列表时进行查询。您查询该数据库以获取用于在应用程序中显示图像的URL列表。