elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java
| | | |-+  Gridview para mostrar imágenes storage Firebase
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Gridview para mostrar imágenes storage Firebase  (Leído 3,232 veces)
rubia28

Desconectado Desconectado

Mensajes: 17


Ver Perfil
Gridview para mostrar imágenes storage Firebase
« en: 17 Diciembre 2021, 19:19 pm »

Buenas a todos,

Estoy desarrollando un juego de puzzles para android y me gustaría que las imágenes que tiene el usuario para elegir el puzzle en lugar de ser de una carpeta local, fuesen de una carpeta de firebase.

Actualmente, estas imágenes tienen un adaptador para que aparezcan en un gridview con un marco etc. Pero no consigo saber como poder dar acceso al imageAdapter y a la clase Main para que muestre las imágenes de la carpeta como hace ahora en local pero con los archivos de firebase.

He buscado el multitud de sitios pero no encuentro nada similar. ¿Alguien puede echarme una mano?

Actualmente tengo el imageAdapter y el MainActivity así;

ImageAdaptaer;

Código
  1. public ImageAdapter(Context c) {
  2.        mContext = c;
  3.        am = mContext.getAssets();
  4.        try {
  5.            files  = am.list("img");
  6.        } catch (IOException e) {
  7.            e.printStackTrace();
  8.        }
  9.    }

Código
  1. private Bitmap getPicFromAsset(ImageView imageView, String assetName) {
  2.        // Obtener las dimensiones de la Vista
  3.        int targetW = imageView.getWidth();
  4.        int targetH = imageView.getHeight();
  5.  
  6.        if(targetW == 0 || targetH == 0) {
  7.            // la vista no tiene dimensiones establecidas
  8.            return null;
  9.        }
  10.  
  11.        try {
  12.            InputStream is = am.open("img/" + assetName);
  13.            // Obtener las dimensiones del mapa de bits
  14.            BitmapFactory.Options bmOptions = new BitmapFactory.Options();
  15.            bmOptions.inJustDecodeBounds = true;
  16.            BitmapFactory.decodeStream(is, new Rect(-1, -1, -1, -1), bmOptions);
  17.            int photoW = bmOptions.outWidth;
  18.            int photoH = bmOptions.outHeight;
  19.  
  20.            // Determine cuánto reducir la imagen
  21.            int scaleFactor = Math.min(photoW/targetW, photoH/targetH);
  22.  
  23.            is.reset();
  24.  
  25.            // Decodifica el archivo de imagen en un mapa de bits de tamaño para llenar la vista
  26.            bmOptions.inJustDecodeBounds = false;
  27.            bmOptions.inSampleSize = scaleFactor;
  28.            bmOptions.inPurgeable = true;
  29.  
  30.            return BitmapFactory.decodeStream(is, new Rect(-1, -1, -1, -1), bmOptions);
  31.        } catch (IOException e) {
  32.            e.printStackTrace();
  33.  
  34.            return null;
  35.        }
  36.    }

MainActivity;

Código
  1. AssetManager am = getAssets();
  2.        try {
  3.            final String[] files = am.list("img");
  4.  
  5.            GridView grid = findViewById(R.id.grid);
  6.            grid.setAdapter(new ImageAdapter(this));
  7.            grid.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  8.                @Override
  9.                public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
  10.  
  11.                    Intent intent = new Intent(getApplicationContext(), PuzzleActivity.class);
  12.                    intent.putExtra("assetName", files[i % files.length]);

Mil gracias por vuestra ayuda.


En línea

rub'n


Desconectado Desconectado

Mensajes: 1.217


(e -> λ("live now")); tatuar -> λ("α");


Ver Perfil WWW
Re: Gridview para mostrar imágenes storage Firebase
« Respuesta #1 en: 17 Diciembre 2021, 22:01 pm »

Recuerda que Firebase es un servicio externo, deberas usar su api para conectarte a el, tienes en ejmplos en Java y Kotlin.

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


En línea

rubn0x52.com KNOWLEDGE  SHOULD BE FREE.
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen king
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[Source] Water Image - Efecto para mostrar logos o imagenes
Programación Visual Basic
Mad Antrax 2 4,862 Último mensaje 8 Abril 2007, 19:41 pm
por ~~
Inconveniente para mostrar imágenes obtenidas con cURL
PHP
4rkn63l 3 3,816 Último mensaje 29 Noviembre 2011, 03:29 am
por 4rkn63l
Pasar datos de un GridView a otro Gridview en Asp.net aplicaciones web
.NET (C#, VB.NET, ASP)
sanlopez11 0 5,940 Último mensaje 16 Abril 2012, 06:48 am
por sanlopez11
Subir y mostrar imagenes con php y mysql
PHP
daRk_Link0 4 3,196 Último mensaje 8 Diciembre 2014, 11:56 am
por ivancea96
mostrar imagenes en php
PHP
loogico 1 1,506 Último mensaje 17 Noviembre 2015, 10:37 am
por gAb1
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines