Here's the source of the demo that use shouldDelay:
https://github.com/androidquery/androidquery/blob/master/demo/src/com/androidquery/test/image/ImageLoadingListActivity.java https://github.com/androidquery/androidquery/blob/master/demo/src/com/androidquery/test/image/ImageLoadingList4Activity.java
Try to do it 1 step at a time.
I suggest you just replace few lines in your getView method as in the example and use aq.image to load your images with your urls.
Replace:
holder.picView.setImageBitmap(products.get(position).getPicture());
with:
AQuery aq = new AQuery(convertView);
aq.id(holder.picView).image(products.get(position).getPicture());
After that add shouldDelay to make it more efficient.
The answer belongs to Peter Liu, one of the gurus concerning this framework :)