You should download the images on client on need basis. When any image is required, you should download it and cache it for future usage. Downloading all images at once might make you app non responsive for some time and will eat up lots of bandwidth at the same time.
Let me know if it makes sense.
Ajay