2016-08-21 20 views
-1

私はfirebaseを使ってappを開発しています。これはfirebaseストレージからglideを使ってlistviewに画像を読み込みます。 イメージをリストビューアイテムにダウンロードする最も良い方法は何ですか?firebase storageから画像をダウンロード

+0

から画像を取得するために使用•依存

dependencies { // FirebaseUI Storage only compile 'com.firebaseui:firebase-ui-storage:0.6.0' } 

アプリレベルを追加するために、次のコードを試してみてください。 //www.youtube.com/watch?v=xAsvwy1-oxE)Google I/Oでは、Androidアプリでその設定を使用しました。開始するには、[そのアプリのコード](https://gist.github.com/puf/f49a1b07e92952b44f2dc36d9af04e3c)をご覧ください。 –

+0

ありがとうございます。しかし、私が言っていることは、私のアプリでは、ユーザーがアップロードした写真ではなく、すでにファイアーベースのストレージに入っている、アプリに付属の写真を見せたいということです。このケースでは、ストレージから読み込むのに最適な方法は何ですか? – FVbes

答えて

4

グライドを使用している場合は、これを使用して、ListViewでImageViewを塗りつぶすことができます。グライドには方法がありますinto

final ImageView myImageView; 

    Glide 
    .with(myFragment) 
    .load(url) 
    .centerCrop() 
    .placeholder(R.drawable.loading_spinner) 
    .crossFade() 
    .into(myImageView); 
1

私はFirebaseストレージに精通していないんだけど、私はあなたがこのプラットフォームに画像をアップロードするとき、彼らはこのリソースにアクセスするためにあなたのURLを与えることとします。これが正しければまあ、ListViewコントロール用のアダプタクラスでこのコードを試してみてください。

ImageView img = (ImagenView)findViewbyid(R.id.myimageview); 
String url = "http://..."; //Firebase URL to the picture 

Glide.with(yourActivity).load(url).into(img); 

はグライドパスを使用してGradleのファイルを変更することを忘れないでください。

repositories { 
    mavenCentral() 
} 

dependencies { 
    compile 'com.github.bumptech.glide:glide:3.7.0' 
    compile 'com.android.support:support-v4:19.1.0' 
} 

希望すると助かります! FirebaseUI-Androidライブラリの

1

バージョン0.6.0はFirebase StorageReferenceを取り、グライドを使用してイメージをロードする機能が含まれています

// Reference to an image file in Firebase Storage 
StorageReference storageReference = ...; 

// ImageView in your Activity 
ImageView imageView = ...; 

// Load the image using Glide 
Glide.with(this /* context */) 
     .using(new FirebaseImageLoader()) 
     .load(storageReference) 
     .into(imageView); 

ちょうどあなたbuild.gradlecompile 'com.firebaseui:firebase-ui-storage:0.6.0'を追加し、それを含めるには。

+0

Firebaseから特定のサイズでイメージを取得するにはどうすればよいですか? – ono

+0

FirebaseUIでこれをサポートしていないので、あなた自身で画像をアップロードする必要があります。これを行うための1つのすばらしい方法は、Firebase用のCloud Functionsを使用することです。 –

0

•当社[ゼロのAppトーク](HTTPSでfirebaseストレージ

ImageView imageView = findViewById(R.id.image_view); 
Glide.with(context) 
       .using(new FirebaseImageLoader()) 
       .load(pathReference) 
       .into(imageView); 
関連する問題