Sono bloccato e non sono stato in grado di trovare una soluzione per questo ovunque. :(L'animazione non inizia negli oggetti ListView attualmente visibili
Ho un ImageView dentro il mio layout di ogni elemento del mio ListView (GridView), fornito da un BaseAdapter. quando le immagini vengono caricate e assegnare il BitmapDrawable caricata al ImageView utilizzando
imageView.setImageDrawable(newImage);
l'articolo apre senza problemi
MA se assegno il nuovo BitmapDrawable utilizzando un TransitionDrawable O assegnando un semplice animazione:.
//this is inoperative - animation will not start for currently displayed items! No solution found :(
Animation a = LibResource.getResourceAnimation(activity, R.anim.fade_in);
imageView.setImageDrawable(newImage);
imageView.startAnimation(a);
L'animazione non verrà avviata per gli OGGETTI VISUALIZZATI CORRELATI del mio GridView. Se scorro il GridView e lo faccio scorrere all'elemento menzionato, l'immagine viene mostrata e l'animazione è stata eseguita!
Ho già provato le seguenti correzioni:
imageView.invalidateDrawable(newImage);
imageView.invalidate();
Ho anche provato le seguenti dichiarazioni dopo l'assegnazione del Animazione - Certo, li ho invitato la UI-thread, dopo l'assegnazione e l'avvio del animazione sul UI-FILO:
myGridView.invalidate();
myGridView.invalidateViews();
myGridView.getAdapter().notifyDataSetChanged();
Come accennato, questo problema si verifica solo per gli elementi visibili nella mia ListView.
Perché l'animazione o TransitionDrawable non si avvia, anche dopo aver invocato invalidate() ecc. Su tutte le viste interessate?
Il problema si verifica sul mio XPeria-Arc-S (livello API 10) e nell'API Android-Level 8,9,10 .. Si tratta di un bug nel sistema Android?
Qualsiasi aiuto sarebbe molto apprezzato!
Grazie in anticipo
Christopher
Ok - Grazie per la risposta rapida.
ho avuto il problema e dopo un sacco di tempo di riorganizzare la mia struttura del codice per far funzionare tutto questo, sono venuto al punto che questo non ha risolto il mio problema :(.
Accanto a questo, non è applicabile o molto pratico per me di cambiare il contenuto nella creazione della vista. Forse avete altre soluzioni per quanto riguarda questo problema?
Sinceramente
Christopher
Piacere di vederlo aiutato, ho annullato la risposta originale. –
Grazie mille! :) Non sono stato in grado di riorganizzare tutto il mio codice immediatamente per fare in modo che tutto funzioni così non è riuscito subito, ma questo è sicuramente il modo corretto di farlo! : D –