2016-06-24 7 views
0

firebaseを使用したアンドロイドアプリを開発しています。アプリケーションは、画像が含まれているカードを示し Firebaseで画像を管理する

app UI

のように私のアプリが見えます。 アプリがオフラインモードで動作しているときに画像を管理する方法がわかりません。 解決策を教えてください。

+0

を、あなたは何を試してみましたか? – Bryan

+0

私は実装していません。私はGUIを定義したばかりです –

答えて

0
  1. まず、すべての画像を保存するためにCloudinaryのようなイメージの管理クラウドサーバーを使用.setPersistenceEnabled(true);
  2. を使用してFirebaseのオフライン機能を使用しています。
  3. Firebaseデータベースで、UrlをイメージにStringとして保存します。
  4. Picassoのような画像ライブラリを使用して、URLから画像を取得してください。

これは私のために働いた、それがあなたを助けてくれることを願っています。

+0

Android-Universal-Image-Loaderが見つかりました。私はPicassoとUniversal-Image-Loaderを検討しています。あなたは理想を持っていますか? –

+0

サーバーから画像を取得するには、私はPicassoに行きますが、好きなものを選ぶことができます。両方とも魅力的です –

0

ピカソなどのライブラリを使用してイメージを表示し、表示してメモリに保存します。

Firebaseは、イメージをクラウドにアップロードし、リンクを取得するためにのみ使用してください。

例の画像アップロード:いくつかのコードを表示

StorageReference storageReference = FirebaseStorage.getInstance().getReference(app.packageName + ".webp"); 
     UploadTask uploadTask = storageReference.putFile(Uri.fromFile(new File(app.icon))); 
     uploadTask.addOnFailureListener(new OnFailureListener() { 
      @Override 
      public void onFailure(@NonNull Exception e) { 
       success = false; 
       countDown.countDown(); 
       Log.e(TAG, "", e); 
      } 
     }).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() { 
      @Override 
      public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) { 
       Log.i(TAG, "onSuccess"); 
       app.setPublicIconPath(taskSnapshot.getDownloadUrl().toString()); 
       ref.child(app.getFirebaseKey()).child("icon").setValue(app.getFirebaseValueDataPart1().getIcon()); 
      } 
     }); 
関連する問題