See Romain Guy's response in custom listview adapter getView method being called multiple times, and in no coherent order. To quote him "This is not an issue, there is absolutely no guarantee on the order in which getView() will be called nor how many times."
It may also be possible that your ListView has a layout_width
set to wrap_content
. Again, see the above link for more info.