ViewHolder pattern on NavDrawer

A view holder pattern has been implemented on the navigation drawer to
speed up and smoothen the operation.