As the name implies, ListView
is designed for displaying lists of information. If you have prior experience on Android, you’ve probably come across the ListView
and possibly GridView
controls before. If not while coding, most likely you’ve used it as an app, as it’s one of the most commonly used controls available. For most applications and users, the old ListView
was probably sufficient and didn’t pose any problems. As an example, most users could probably see their list of emails in their inbox without any problems. But for some, they might have so many emails in their inbox that when scrolling through their list, their device would stutter (slight pauses when scrolling). Unfortunately, ListView
has many such performance problems.
The most significant performance issue with ListView
is caused by creating new item objects for each item when scrolling. Though much of the performance problem could be eliminated with a properly implemented data adapter, the...