Android ListView: How to Make it Efficient
This post from Nick Bradbury tackles an issue familiar to every Android developer: the ListView. In particular, Bradbury aims to help readers make their ListView scroll more smoothly, or as he puts it, "un-jank" them. He breaks the process down into four steps:
- Use the View Holder pattern
- Do as little work as possible in getView()
- Reduce unnecessary overdraw
- Flatten the view hierarchy
Rather than focusing on the ViewHolder pattern, which he takes as a given that most developers are probably already familiar with, Bradbury addresses other
lesser-known issues (steps 2 through 4) that impact the performance of ListView scrolling.
For a few tips on cleaning up your ListView, check out Bradbury's full article. Or, for a more detailed, step-by-step tutorial, check out Antoine Merle's two-part series on ListView Optimizations here and here.