Sto lavorando su un'applicazione Android. Ho un'attività che contiene una vista elenco.Gli oggetti Listview rimuovono i bitmap dalla memoria quando l'utente scorre
La visualizzazione elenco contiene molti elementi e ciascuno contiene un'immagine bitmap.
Poiché l'elenco è molto grande e contiene molte immagini, durante l'operazione di caricamento delle bitmap viene generato e esaurito l'errore di memoria su alcuni vecchi dispositivi.
quindi sono alla ricerca di un modo per effettuare le seguenti operazioni per i vecchi dispositivi:
- Caricare le bitmap per gli articoli che sono nella vista (o vicino ad esso)
- quando l'utente scorre verso il basso I caricare i bitmap che dovrebbero apparire a lui e rimuovere i bitmap che sono ora nascosti.
- Quindi in qualsiasi momento solo le immagini nella vista (o nelle vicinanze) vengono caricate nell'heap mentre le altre vengono rimosse quando non sono più nella vista.
C'è un modo per farlo?
Ulteriori informazioni:
ho seguito ogni istruzioni e il codice su come caricare immagini bitmap in modo efficiente (sulla documentazione Android e su qualsiasi sito che ho potuto trovare), ho anche fatto in modo che non c'è memoria perdite, ricicla ogni bitmap e mi assicuro che il GC funzioni correttamente e, infine, su vecchi dispositivi ho reso la risoluzione delle immagini il più piccola possibile. Ma la dimensione dell'elenco sta causando l'esaurimento della memoria ancora su alcuni dispositivi.
Quindi sto cercando di sapere se posso fare la soluzione proposta sopra.
Grazie mille per tutto l'aiuto
Hai provato a implementare il modello View Holder? –