I'd re-think whether your user is really going to
scroll through 2000 items. I'd think of providing other means for
them to quickly access your site. Mobile users do not have the time
to endlessly scroll through lists.
And jQuery Mobile listview performance
(on mobile devices) typically dives to unusable by 100 items. If you
use your own simple CSS, you can increase to a much larger number, but
I'd say that 2000 is unreasonable in any case.
I think this works, but, unfortunately,
hasn't been brought up to date with current jQuery Mobile:
Are your users primarily desktop, mobile, or mixed?
If you really think you need to scroll a
zillion thumbnails, first make sure they are thumbnails. Make sure
they are appropriately-sized and run ugh an optimizer.
"appropriate size" can be a problem, though, with so many
screen resolutions today. It's best to avoid any scaling, and so you
may need to decide on as many as 3-4 different thumbnail sizes, and
serve one that is appropriate to the particular user's screen dimensions.