2017-01-07 5 views
1

Ich versuche, eine GridView mit Bildern aus einem Verzeichnis in Firebase-Speicher mit FirebaseListAdapter zu füllen.FirebaseListAdapter mit Bildern gefüllt

Ich habe ein einfaches Layout für die 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"/> 

in meine Aktivitäten Layout gehen:

<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> 

und ich habe einen Adapter implementiert:

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

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



     } 
    }; 
} 

Aber ich ehrlich Ich kann nicht herausfinden, wie ich es mit dem Adapter bevölkern werde. Das Verzeichnis, aus dem Bilder abgerufen werden, ist "rootstorage/images/userID/images1,2,3etc", also brauche ich irgendwie den Adapter, um alle Bilder von diesem "userID" Verzeichnis und in die GridView zu laden.

+1

In welchem ​​Verzeichnis sprechen Sie? –

+0

@DougStevenson ist ein Dateispeicherort in Firebase – Benni

Antwort

1

Firebase Storage verfügt über keine API, mit der Sie Dateien auf einem Pfad auflisten können. Stattdessen sollten Sie bei jedem Hochladen von Firebase Storage den Dateipfad oder Download-URL in einer Datenbank aufzeichnen, die Sie abfragen können, wenn Sie die Liste der Dateien benötigen. Sie fragen diese Datenbank ab, um die Liste der URLs zu erhalten, die Sie zum Anzeigen der Bilder in Ihrer App verwenden möchten.

Verwandte Themen