Performance improvement ListView

Used Efficient Adapter sample code from List14 in android-17 folder
which uses viewholder to efficently return views for each row instead
of using findViewById everytime.