Autore Topic: Progress dialog in gallery....  (Letto 676 volte)

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Progress dialog in gallery....
« il: 08 Giugno 2011, 09:54:08 CEST »
0
Ciao.
Ho realizzato una Gallery che visualizza delle immagini da web.
Ho implementato un adapter (che estende il BaseAdapter), che prende le immagini da web e le inserisce nella view dell'immagine, tramite il metodo
Codice (Java): [Seleziona]
public View getView(int position, View convertView, ViewGroup parent);
Il mio problema è che quest'azione risulta bloccante e vorrei inserire una progress dialog che indichi che sta lavorando.
Questo metodo restituisce l'ImageView che l'adapter poi inserirà al punto giusto.

Qualcuno ha qualche dritta?


Codice (Java): [Seleziona]
    public class ImageAdapter extends BaseAdapter {
       
        /** The parent context */
        private Context myContext;
 
        /** Simple Constructor saving the 'parent' context. */
        public ImageAdapter(Context c) { this.myContext = c; }
 
        /** Returns the amount of images we have defined. */
        public int getCount() { return Container.galleryList.size();}//this.myRemoteImages.length; }
 
        /* Use the array-Positions as unique IDs */
        public Object getItem(int position) { return position; }
        public long getItemId(int position) { return position; }
       
        /** Returns a new ImageView to
         * be displayed, depending on
         * the position passed. */

        public View getView(int position, View convertView, ViewGroup parent) {
           
                final ImageView i = new ImageView(myContext);

                        final String url = Container.pathPre + "105" + Container.galleryList.get(position);
                        try {
                                Bitmap bm = CacheUtil.getBitmapFromCache(ShowGallery.this, Container.cache, url);
                                i.setImageBitmap(bm);
                                i.setScaleType(ImageView.ScaleType.FIT_START);
                                int scale = 160;
                               
                                i.setLayoutParams(new Gallery.LayoutParams(scale, scale));
                        } catch (IOException e) {
                                e.printStackTrace();
                        }
                       
            return i;
        }
 
        /** Returns the size (0.0f to 1.0f) of the views
         * depending on the 'offset' to the center. */

        public float getScale(boolean focused, int offset) {
                /* Formula: 1 / (2 ^ offset) */
            return Math.max(0, 1.0f / (float)Math.pow(2, Math.abs(offset)));
        }

    }

7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Progress dialog in gallery....
« Risposta #1 il: 08 Giugno 2011, 10:00:20 CEST »
+1
Ma perchè non fai un lazy-load? :)

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Progress dialog in gallery....
« Risposta #2 il: 08 Giugno 2011, 10:02:14 CEST »
0
Ma perchè non fai un lazy-load? :)
ho pensato la stessa cosa...
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Progress dialog in gallery....
« Risposta #3 il: 08 Giugno 2011, 13:11:15 CEST »
0
Non è per me, ma per un'app che sto sviluppando: mi era stato chiesto di mettere una progress di attesa.
Ho implementato con il lazy loader e la soluzione è piaciuta comunque.

grazie.
bye.
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Progress dialog in gallery....
« Risposta #4 il: 08 Giugno 2011, 13:12:09 CEST »
0
hai cancellato il messaggio mi sa...
cmq l'ho letto al volo e ti dico strano comportamento.
Io nella mia app avevo una listview articolata con immagini e testo.
l'immagine veniva caricata una di default e poi con calma una da web,e funzionava anche senza scrollare!
la gallery penso sia molto simile,anche perchè la gallery che c'era in tapatalk era cosi, o sbaglio?
ad ogni modo avevo visto tempo fa un tutorial con lazyloading e gallery,prova a cercare!
se ancora non trovi, ricordami verso le 6 di inviarti il mio codice, è sporco ma funziona!
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Progress dialog in gallery....
« Risposta #5 il: 08 Giugno 2011, 17:45:10 CEST »
0
no, no ho risolto.
avevo messo il messaggio, ma avevo dimenticato di fare una cosa e quindi il tutto ha funzionato.
Ho cancellato perché non aveva più senso.
^_^
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/