@Override
 public void onBindViewHolder(BaseViewHolder holder, int position) {
   switch (getItemViewType(position)) {
     case ItemData.ITEM_TYPE_PARENT:
       ParentViewHolder imageViewHolder = (ParentViewHolder) holder;
       imageViewHolder.bindView(mDataSet.get(position), position, imageClickListener);
       break;
     case ItemData.ITEM_TYPE_CHILD:
       ChildViewHolder textViewHolder = (ChildViewHolder) holder;
       textViewHolder.bindView(mDataSet.get(position), position);
       break;
     default:
       break;
   }
 }