implemented ViewHolder pattern on AllDataAdapter