If you are calling getBitmapFromURL from your Activity, then it might be blocking the UI thread. Make sure this code runs on a separate Thread or inside an AsyncTask. You may also want to cache the Bitmaps inside a WeakHashmap.
Check for the image inside the cache before grabbing it from the network.
Thank you! I think this is the problem. I am going to download and cache all the images on a background thread, and then in getView() simply grab images from the cache.
– deakolt Aug 19 at 23:19 yup. Worked liked a charm, thanks again. – deakolt Aug 19 at 23:40.
Here are some tip itthat might come handy: Try to cache the image first on memory with WeakReference and also on disk (if its possible) so you don't have to waste mobile resources on downloading the image all over again. Performance could be bad if you override the GalleryAdapter and you are not helping the adapter to recycle your views List items Also try to execute download operation on a different Thread, consider using AsyncTask. Here is an interesting ImageManager you might take use.
I think you are spot on; I think I am re downloading the image way too many times, and using the UI thread to do so- Am going to try caching the images. – deakolt Aug 19 at 23:21 your answer is basically right, I am sorry I could not upvote or mark as correct (the other guy was helping me first) but thank you! – deakolt Aug 19 at 23:41 10-4, keep it clean!(your code) – Necronet Aug 20 at 2:20.
I have an Android Gallery widget that displays several ImageViews with pictures from the web. The images are stored as jpgs, and get converted to bitmap before added to the ImageViews. Each jpg is 8kb.
I cant really gove you an answer,but what I can give you is a way to a solution, that is you have to find the anglde that you relate to or peaks your interest. A good paper is one that people get drawn into because it reaches them ln some way.As for me WW11 to me, I think of the holocaust and the effect it had on the survivors, their families and those who stood by and did nothing until it was too late.