2017-03-22 2 views
0

Zuerst wähle ich Bild aus der Galerie, ich lade es in Firebase Storage, und ich Lagerpfad in Buchknoten, mit anderen Informationen über Buch.Wie kann ich ein Bild mithilfe von Image Path in der Firebase-Datenbank anzeigen?

So wie kann ich Bild und diplay es in ImageView.?

Meine Aktivität (was ich andere Informationen über Buch zu bekommen tue):

ref = dataBD.getReference("books"); 
ref.addValueEventListener(new ValueEventListener() { 
    @Override 
    public void onDataChange(DataSnapshot dataSnapshot) { 

     for (DataSnapshot dataSnap : dataSnapshot.getChildren()) { 

      Book valueBook=dataSnap.getValue(Book.class); 
      String idBookDisplay=valueBook.getId_Book(); 

     if(id_user.equals(idBookDisplay)){ 

      String titreLivreToDisplay=valueBook.getNom_livre(); 
      String descLivreToDisplay=valueBook.getDesc_livre(); 
      String prixLivreToDisplay=valueBook.getPrix_livre(); 
      String timeToDisplay=valueBook.getDate_creation(); 

      Book item = new Book(); 

      item.setNom_livre(titreLivreToDisplay); 
      item.setDesc_livre(descLivreToDisplay); 
      item.setPrix_livre(prixLivreToDisplay); 
      item.setDate_creation(timeToDisplay); 

      feedItems.add(item); 


     } 

     } 


     listAdapter = new FeedListAdapter(AccueilActivity.this,feedItems); 
     listView.setAdapter(listAdapter); 
     listAdapter.notifyDataSetChanged(); 

    } 

Image im Layout-Datei:

<ImageView 
       android:id="@+id/book_picture_display" 
       android:layout_width="@dimen/feed_item_profile_pic" 
       android:layout_height="@dimen/feed_item_profile_pic" 
       android:scaleType="fitCenter" /> 

Knoten Bücher:

enter image description here

Antwort

0

Speichern Sie zunächst den vollständigen Bildpfad einschließlich der Firebase-Speicherdomäne in wie gs://<yourapp>.appspot.com/images/<your_image_name> mit diesem Pfad können Sie Bild aus Firebase-Speicher herunterladen.

Mit dem derzeit sichtbaren Datensnapshot ist dies die Lösung.

Dank

+0

ich es jetzt Pfad mein Bild tat, ist wie folgt: 'gs: //book-...com//images/sport23- 03-2017_15: 22: 54', aber ich habe einen Fehler: 'StorageException ist aufgetreten.Objekt existiert nicht bei location.Code: -13010 HttpResult: 404' – Amal

0

ich verwendet, um zu beheben, dass FirebaseUI:

storageRef = storageDisplayImg.getReferenceFromUrl(item.getChemin_image()‌​); // return gs://mydreambook-32321.appspot.com/images/test23-03-2017_16:46:55 


      Glide.with(convertView.getContext()) 
        .using(new FirebaseImageLoader()) 
        .load(storageRef) 
        .into(profilePic); 
      profilePic.setVisibility(View.VISIBLE); 
Verwandte Themen