Optimization of ItemList Adapter

Added view holder that holds the reference to the views.This helps us avoid inflating the view repeatedly.