I have a lazy-loading ListView populated with images gotten over the network. The list rows are set to wrap_content, so once the image loads it resizes and the full scale image will be displayed. It looks great when scrolling down, but when scrolling up the rows resize and force the bottom rows off the screen. How can I prevent this jumpy scrolling while scrolling up?
—– EDIT:
The images are comics of varying sizes. Some are 2 or 3 frames where they aren’t very tall. Others are single frame comics where they are much taller. The image needs to take up the full width and the height should not cut off any of the comic.
I figured out the solution. When I receive the image, I get the width from the parent then set the height of the image view to parentWidth * bitmapHeight / bitmapWidth. That way the resizing occurs as the row’s view is created and the list doesn’t jump around as much once I know the size of the bitmap.