Faster scrolling behavior can be achieved through the process of recycling view objects that are returned for each item in the list. This increases the efficiency of the code over creating a new object for each row.
This is done best by overriding getView() in your adapter class, as is shown in this example
. Checking whether or not "convertView" exists allows the reuse of a view if it matches the adapter's needs.
This will speed up scrolling, but I'm afraid I do not know how to implement the "grabbable" scroll bar widget like the Contacts application does.
Hope that is of some help!