@Override
  public void onBindViewHolder(Holder viewHolder, int i) {
    mIsVisible = true;
    View itemView = viewHolder.itemView;
    itemView.setTag(i);
    ImageView imageView = viewHolder.imageView;
    RelativeLayout.LayoutParams imageLP = (RelativeLayout.LayoutParams) imageView.getLayoutParams();
    StickerMicroThumb stickerMicroThumb = mData.get(i);
    if (i == 0 || i == 1) {
      imageView.setImageResource(mData.get(i).resourceId);
      imageLP.width = RelativeLayout.LayoutParams.MATCH_PARENT;
      imageLP.height = RelativeLayout.LayoutParams.MATCH_PARENT;
      if (i == 0) {
        imageLP.leftMargin = EmojConstant.dp(14);
      } else {
        imageLP.leftMargin = 0;
      }
    } else {
      int size = EmojConstant.dp(28);
      imageLP.width = size;
      imageLP.height = size;
      imageLP.leftMargin = 0;
      if (stickerMicroThumb != null
          && stickerMicroThumb.sticker != null
          && stickerMicroThumb.sticker.thumb != null) {
        if (FileUtil.isTDFileLocal(stickerMicroThumb.sticker.thumb.photo)) {
          BitmapDrawable bitmapDrawable =
              FileManager.getManager()
                  .getStickerFromFile(
                      stickerMicroThumb.sticker.thumb.photo.path,
                      FileManager.TypeLoad.USER_STICKER_MICRO_THUMB,
                      itemView,
                      itemView.getTag().toString(),
                      imageView);
          if (bitmapDrawable != null && bitmapDrawable.getBitmap() != null) {
            imageView.setImageDrawable(bitmapDrawable);
          } else {
            imageView.setImageBitmap(null);
          }
        } else {
          int fileId = stickerMicroThumb.sticker.sticker.id;
          if (fileId > 0) {
            FileManager.getManager()
                .uploadFileAsync(
                    FileManager.TypeLoad.USER_STICKER_MICRO_THUMB,
                    stickerMicroThumb.sticker.thumb.photo.id,
                    i,
                    -1,
                    stickerMicroThumb.sticker,
                    imageView,
                    itemView,
                    itemView.getTag().toString());
            imageView.setImageBitmap(null);
          }
        }
      }
    }

    if (stickerMicroThumb != null && stickerMicroThumb.isSelected) {
      itemView.setBackgroundColor(0xFFE2E5E7);
    } else {
      itemView.setBackgroundColor(Color.TRANSPARENT);
    }
  }