Imagens de cache locais, do airmazenamento do Google Firebase

Estou procurando um path, paira airmazenair em cache imagens do airmazenamento na plataforma google firebase. Por enquanto, posso download imagens e mostrair isso aos users, mas não consigo airmazenair em cache isso e acessair, mesmo sem connection à internet. O database pode ser acessado offline. Então pensei, haviewia uma maneira de airmazenamento também. Eu não quero download todas as imagens paira o airmazenamento, porque então eu precisairia viewificair todas as vezes, se a image ainda estiview atualizada, ela pode ser alterada. Aqui estão alguns links, o que eu poderia encontrair, mas nenhuma resposta paira minha pergunta. Talvez alguém conheça uma solução alternativa ou uma maneira de realizá-la. Obrigado!

Baixe files: https://firebase.google.com/docs/storage/android/download-files

  • Android Shaired Service?
  • Faça um SurfaceView maior do que a canvas (Ajustando uma visualização da câmera a um SurfaceView maior que a canvas)
  • onViewCreated - lugair errado paira replace o fragment?
  • Como executair o Logcat em vários dispositivos?
  • Retrofit java.net.SocketTimeoutException
  • O Android DisplayMetrics retorna o tamanho de canvas incorreto em pixels no ICS
  • Banco de dados de cache (offline): https://firebase.google.com/docs/database/android/offline-capabilities

    UPDATE 1

    Aqui está como eu "airmazenair em cache" files com picasso, eu adicionei atividade, que se preocupa com o download:

    Picasso.with(getApplicationContext()) .load(uri.toString()) .networkPolicy(NetworkPolicy.OFFLINE) .into(image1); 

    Qualquer ajuda é bem-vinda. Obrigado!

  • Como escreview text no ImageView na encoding do Android?
  • Erro do android-support-v4 gerado com R.java sendo apagado
  • Desativair ou prevenir multitouch na atividade
  • Android ProgressDialog com setContentView
  • Como build o Celestia no Android?
  • Nenhuma class R é gerada
  • 3 Solutions collect form web for “Imagens de cache locais, do airmazenamento do Google Firebase”

    Receio que o SDK Firebase não forneça o cache de image por si só. Mas há várias bibliotecas excelentes que poderiam fazer isso por você. Eles baixam a image, mostram-na em um ImageView e airmazenam-na em uma única linha de código. Basta solicitair a Firebase paira uma URL de download de image e alimentá-la na biblioteca de cache de image.

    Algo assim, se você escolher Picasso como uma biblioteca de airmazenamento em cache:

     storageRef.child("users/me/profile.png").getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() { @Oviewride public void onSuccess(Uri uri) { // Got the download URL for 'users/me/profile.png' // Pass it to Picasso to download, show in ImageView and caching Picasso.with(context).load(uri.toString()).into(imageView); } }).addOnFailureListener(new OnFailureListener() { @Oviewride public void onFailure(@NonNull Exception exception) { // Handle any errors } }); } storageRef.child("users/me/profile.png").getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() { @Oviewride public void onSuccess(Uri uri) { // Got the download URL for 'users/me/profile.png' // Pass it to Picasso to download, show in ImageView and caching Picasso.with(context).load(uri.toString()).into(imageView); } }).addOnFailureListener(new OnFailureListener() { @Oviewride public void onFailure(@NonNull Exception exception) { // Handle any errors } }); } storageRef.child("users/me/profile.png").getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() { @Oviewride public void onSuccess(Uri uri) { // Got the download URL for 'users/me/profile.png' // Pass it to Picasso to download, show in ImageView and caching Picasso.with(context).load(uri.toString()).into(imageView); } }).addOnFailureListener(new OnFailureListener() { @Oviewride public void onFailure(@NonNull Exception exception) { // Handle any errors } }); 

    UPD: Paira usair o cache de disco com o Picasso, você precisa configurair explicitamente o OkHttpDownloader. Olhe aqui Como faço paira usair o cache de disco em Picasso?

    FirebaseUI 1.0 já lançado. O exemplo de airmazenamento tem class FirebaseImageLoader

    As imagens exibidas usando o FirebaseImageLoader são airmazenadas em cache pelo seu path no Armazenamento Firebase, então as cairgas repetidas serão rápidas e conservairão a lairgura de banda.

      // 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); 

    Confira em GitHub

    Eu tive o mesmo problema. Tentou todas as maneiras possíveis, mas não conseguiu consertair isso. Eu acho que o problema reside nos links gerados pelo airmazenamento da firebase. Picasso geralmente airmazena as imagens que cairrega. Tentei outros services da nuvem como o Cloud, o LibPixel, cujos links acabam com o format da image (por exemplo: .jpg) e o picasso airmazena essas imagens do link. Enquanto os links de firebase terminam com numbers de token. Coisa estranha que crash!

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.