Keep the images downloaded in the listview during scrolling

Posted by Paveliko on Stack Overflow See other posts from Stack Overflow or by Paveliko
Published on 2012-10-06T20:59:57Z Indexed on 2012/10/06 21:37 UTC
Read the original article Hit count: 207

I'm developing my first app and have been reading a LOT here.

I've been trying to find a solution for the following issue for over a week with no luck. I have an Adapter that extends ArrayAdapter to show image and 3 lines of text in each row. Inside the getView I assign relevant information for the TextViews and use ImageLoader class to download image and assign it to the ImageView.

Everything works great! I have 4.5 rows visible on my screen (out of total of 20). When I scroll down for the first time the images continue to download and be assigned in right order to the list.

BUT when I scroll back the list looses all the images and start redrawing them again (0.5-1 sec per image) in correct order. From what I've been reading it's the standard list performance but I want to change it.

I want that, once the image was downloaded, it will be "sticked" to the list for the whole session of the current window. Just like in Contacts list or in the Market. It is only 20 images (6-9kb each).

Hope I managed to explain myself.

© Stack Overflow or respective owner

Related posts about android

Related posts about scroll