com.bumptech.glide.load.MultiTransformation#com.chad.library.adapter.base.viewholder.BaseViewHolder源码实例Demo

下面列出了com.bumptech.glide.load.MultiTransformation#com.chad.library.adapter.base.viewholder.BaseViewHolder 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: AcgClub   文件: ScheduleNewAdapter.java
@Override
protected void convert(BaseViewHolder helper, ScheduleNewItem item) {
  helper.setText(R.id.schedule_new_title, item.getTitle())
      .setText(R.id.schedule_new_spot, item.getSpot())
      .setText(R.id.schedule_new_type, item.getType())
      .setText(R.id.schedule_new_desc, item.getDesc());
  mImageLoader.loadImage(getContext(),
      GlideImageConfig
          .builder()
          .url(item.getImgUrl())
          .transformation(
              new MultiTransformation<>(new CenterCrop(),
                  new RoundedCornersTransformation(DimenUtils.dpToPx(getContext(), 4), 0)))
          .imageView((ImageView) helper.getView(R.id.schedule_new_img))
          .build()
  );
}
 
源代码2 项目: DevUtils   文件: KeyValueAdapter.java
@Override
protected void convert(BaseViewHolder helper, KeyValueBean item) {
    ViewHelper.get().setVisibility(helper.getLayoutPosition() == 0, helper.getView(R.id.vid_akv_line))
            .setText(helper.getView(R.id.vid_akv_key_tv), item.getKey())
            .setText(helper.getView(R.id.vid_akv_value_tv), item.getValue())
            .setOnClicks(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    String text = item.toString();
                    // 复制到剪切板
                    ClipboardUtils.copyText(text);
                    // 进行提示
                    ToastTintUtils.success(ResourceUtils.getString(R.string.copy_suc) + " -> " + text);
                }
            }, helper.getView(R.id.vid_akv_linear));
}
 
源代码3 项目: DevUtils   文件: ArticleAdapter.java
@Override
protected void convert(BaseViewHolder helper, ArticleBean.DataBean.DatasBean item) {
    // 当前索引
    int position = helper.getLayoutPosition();
    // 标题
    helper.setText(R.id.vid_aa_title_tv, item.title);
    // 时间
    helper.setText(R.id.vid_aa_time_tv, DevCommonUtils.toCheckValue(item.niceShareDate, item.niceDate));
    // 随机图片
    GlideUtils.with().displayImage("https://picsum.photos/2" + DateUtils.convertTime(position),
            helper.getView(R.id.vid_aa_pic_igview), ProjectUtils.getRoundOptions());
    // 绑定点击事件
    ListenerUtils.setOnClicks(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            String link = item.link;
            if (!TextUtils.isEmpty(link)) {
                Uri uri = Uri.parse(link);
                Intent intent = new Intent(Intent.ACTION_VIEW, uri);
                AppUtils.startActivity(intent);
            }
        }
    }, helper.getView(R.id.vid_aa_cardview));
}
 
源代码4 项目: DevUtils   文件: ItemSlideAdapter.java
@Override
protected void convert(BaseViewHolder helper, CommodityEvaluateBean item) {
    // 当前索引
    int position = helper.getLayoutPosition();
    // 判断是否显示边距
    ViewUtils.setVisibility(position == 0, helper.getView(R.id.vid_ams_line));

    // ============
    // = 商品信息 =
    // ============

    // 商品名
    helper.setText(R.id.vid_ams_name_tv, item.commodityName);
    // 商品价格
    helper.setText(R.id.vid_ams_price_tv,
            "¥" + BigDecimalUtils.round(item.commodityPrice, 2));
    // 商品图片
    GlideUtils.with().displayImage(item.commodityPicture, helper.getView(R.id.vid_ams_pic_igview), ProjectUtils.getRoundOptions());
}
 
@Override
protected void convert(@NotNull BaseViewHolder helper, @NotNull Movie item) {
    switch (helper.getLayoutPosition() %
            3) {
        case 0:
            helper.setImageResource(R.id.iv, R.mipmap.animation_img1);
            break;
        case 1:
            helper.setImageResource(R.id.iv, R.mipmap.animation_img2);
            break;
        case 2:
            helper.setImageResource(R.id.iv, R.mipmap.animation_img3);
            break;
        default:
            break;
    }
}
 
@Override
protected void convert(@NonNull BaseViewHolder helper, Status item) {
    switch (helper.getLayoutPosition() % 3) {
        case 0:
            helper.setImageResource(R.id.img, R.mipmap.animation_img1);
            break;
        case 1:
            helper.setImageResource(R.id.img, R.mipmap.animation_img2);
            break;
        case 2:
            helper.setImageResource(R.id.img, R.mipmap.animation_img3);
            break;
        default:
            break;
    }
    helper.setText(R.id.tweetName, "Hoteis in Rio de Janeiro");
    String msg = "\"He was one of Australia's most of distinguished artistes, renowned for his portraits\"";
    ((TextView) helper.getView(R.id.tweetText)).setText(SpannableStringUtils.getBuilder(msg).append("landscapes and nedes").setClickSpan(clickableSpan).create());
    ((TextView) helper.getView(R.id.tweetText)).setMovementMethod(ClickableMovementMethod.getInstance());
    ((TextView) helper.getView(R.id.tweetText)).setFocusable(false);
    ((TextView) helper.getView(R.id.tweetText)).setClickable(false);
    ((TextView) helper.getView(R.id.tweetText)).setLongClickable(false);
}
 
@Override
protected void convert(@NonNull BaseViewHolder helper, Status item) {
    switch (helper.getLayoutPosition() %
            3) {
        case 0:
            helper.setImageResource(R.id.iv, R.mipmap.animation_img1);
            break;
        case 1:
            helper.setImageResource(R.id.iv, R.mipmap.animation_img2);
            break;
        case 2:
            helper.setImageResource(R.id.iv, R.mipmap.animation_img3);
            break;
        default:
            break;
    }
}
 
@Override
protected void convert(@NotNull BaseViewHolder helper, @NotNull String item) {
    switch (helper.getLayoutPosition() % 3) {
        case 0:
            helper.setImageResource(R.id.iv_head, R.mipmap.head_img0);
            break;
        case 1:
            helper.setImageResource(R.id.iv_head, R.mipmap.head_img1);
            break;
        case 2:
            helper.setImageResource(R.id.iv_head, R.mipmap.head_img2);
            break;
        default:
            break;
    }
    helper.setText(R.id.tv, item);
}
 
@Override
protected void convert(@NonNull BaseViewHolder helper, Status item) {
    switch (helper.getLayoutPosition() % 3) {
        case 0:
            helper.setImageResource(R.id.img, R.mipmap.animation_img1);
            break;
        case 1:
            helper.setImageResource(R.id.img, R.mipmap.animation_img2);
            break;
        case 2:
            helper.setImageResource(R.id.img, R.mipmap.animation_img3);
            break;
        default:
            break;
    }
    helper.setText(R.id.tweetName, "Hoteis in Rio de Janeiro");
    String msg = "\"He was one of Australia's most of distinguished artistes, renowned for his portraits\"";
    ((TextView) helper.getView(R.id.tweetText)).setText(SpannableStringUtils.getBuilder(msg).append("landscapes and nedes").setClickSpan(clickableSpan).create());
    ((TextView) helper.getView(R.id.tweetText)).setMovementMethod(LinkMovementMethod.getInstance());
}
 
@Override
protected void convert(@NotNull BaseViewHolder helper, @Nullable Status item) {
    switch (helper.getLayoutPosition() % 3) {
        case 0:
            helper.setImageResource(R.id.img, R.mipmap.animation_img1);
            break;
        case 1:
            helper.setImageResource(R.id.img, R.mipmap.animation_img2);
            break;
        case 2:
            helper.setImageResource(R.id.img, R.mipmap.animation_img3);
            break;
        default:
            break;
    }
    helper.setText(R.id.tweetName, "Hoteis in Rio de Janeiro");
    String msg = "\"He was one of Australia's most of distinguished artistes, renowned for his portraits\"";
    ((TextView) helper.getView(R.id.tweetText)).setText(SpannableStringUtils.getBuilder(msg).append("landscapes and nedes").setClickSpan(clickableSpan).create());
    ((TextView) helper.getView(R.id.tweetText)).setMovementMethod(LinkMovementMethod.getInstance());
}
 
@Override
protected void convert(@NotNull BaseViewHolder helper, @NotNull Status item) {
    switch (helper.getLayoutPosition() % 3) {
        case 0:
            helper.setImageResource(R.id.img, R.mipmap.animation_img1);
            break;
        case 1:
            helper.setImageResource(R.id.img, R.mipmap.animation_img2);
            break;
        case 2:
            helper.setImageResource(R.id.img, R.mipmap.animation_img3);
            break;
        default:
            break;
    }
    helper.setText(R.id.tweetName, "Hoteis in Rio de Janeiro");
    helper.setText(R.id.tweetText, "O ever youthful,O ever weeping");
}
 
private void setArrowSpin(BaseViewHolder helper, BaseNode data, boolean isAnimate) {
    FirstNode entity = (FirstNode) data;

    ImageView imageView = helper.getView(R.id.iv);

    if (entity.isExpanded()) {
        if (isAnimate) {
            ViewCompat.animate(imageView).setDuration(200)
                    .setInterpolator(new DecelerateInterpolator())
                    .rotation(0f)
                    .start();
        } else {
            imageView.setRotation(0f);
        }
    } else {
        if (isAnimate) {
            ViewCompat.animate(imageView).setDuration(200)
                    .setInterpolator(new DecelerateInterpolator())
                    .rotation(90f)
                    .start();
        } else {
            imageView.setRotation(90f);
        }
    }
}
 
@Override
protected void convert(@NonNull BaseViewHolder helper, QuickMultipleEntity item) {
    switch (helper.getItemViewType()) {
        case QuickMultipleEntity.TEXT:
            helper.setText(R.id.tv, item.getContent());
            break;
        case QuickMultipleEntity.IMG_TEXT:
            switch (helper.getLayoutPosition() % 2) {
                case 0:
                    helper.setImageResource(R.id.iv, R.mipmap.animation_img1);
                    break;
                case 1:
                    helper.setImageResource(R.id.iv, R.mipmap.animation_img2);
                    break;
                default:
                    break;
            }
            break;
        default:
            break;
    }
}
 
@Override
protected void convert(@NotNull BaseViewHolder helper, @NotNull DelegateMultiEntity item) {
    switch (helper.getItemViewType()) {
        case QuickMultipleEntity.TEXT:
            helper.setText(R.id.tv, "CymChad " + helper.getAdapterPosition());
            break;
        case QuickMultipleEntity.IMG_TEXT:
            switch (helper.getLayoutPosition() % 2) {
                case 0:
                    helper.setImageResource(R.id.iv, R.mipmap.animation_img1);
                    break;
                case 1:
                    helper.setImageResource(R.id.iv, R.mipmap.animation_img2);
                    break;
                default:
                    break;
            }
            helper.setText(R.id.tv, "ChayChan " + helper.getAdapterPosition());
            break;
        default:
            break;
    }
}
 
源代码15 项目: Pix-EzViewer   文件: PixiviSionAdapter.java
@Override
protected void convert(BaseViewHolder helper, SpotlightResponse.SpotlightArticlesBean item) {
    helper.setText(R.id.textView__pixivision_title, item.getTitle());
    ImageView imageView = helper.getView(R.id.imageView_pixivision);

    GlideApp.with(helper.itemView).load(item.getThumbnail()).transition(withCrossFade()).into(imageView);

}
 
源代码16 项目: Pix-EzViewer   文件: CommentAdapter.java
@Override
protected void convert(BaseViewHolder helper, IllustCommentsResponse.CommentsBean item) {
    helper.setText(R.id.commentdate, item.getDate());
    if (item.getParent_comment().getUser() != null)
        helper.setText(R.id.commentusername, item.getUser().getName() + " to " + item.getParent_comment().getUser().getName());
    else helper.setText(R.id.commentusername, item.getUser().getName());
    helper.setText(R.id.commentdetail, item.getComment());
    if (!item.getUser().getProfile_image_urls().getMedium().contentEquals("https://source.pixiv.net/common/images/no_profile.png")) {
        GlideApp.with(context).load(item.getUser().getProfile_image_urls().getMedium()).placeholder(R.mipmap.ic_noimage_foreground).circleCrop().into((ImageView) helper.getView(R.id.commentuserimage));
    } else
        GlideApp.with(context).load(R.mipmap.ic_noimage_round).into((ImageView) helper.getView(R.id.commentuserimage));
}
 
源代码17 项目: AcgClub   文件: ZeroFiveNewsItemAdapter.java
@Override
protected void convert(BaseViewHolder helper, ZeroFiveNews item) {
  helper.setText(R.id.news_title, item.getTitle())
      .setText(R.id.news_datetime, item.getDateTime());
  mImageLoader.loadImage(getContext(),
      GlideImageConfig
          .builder()
          .url(item.getImgUrl())
          .imageView((ImageView) helper.getView(R.id.news_img))
          .build()
  );
}
 
源代码18 项目: AcgClub   文件: ISHNewsItemAdapter.java
@Override
protected void convert(BaseViewHolder helper, SHPostItem item) {
  helper.setText(R.id.news_title, item.getTitle())
      .setText(R.id.news_datetime, TimeUtils.millis2String(item.getTime()));
  mImageLoader.loadImage(getContext(),
      GlideImageConfig
          .builder()
          .url(item.getThumb())
          .imageView((ImageView) helper.getView(R.id.news_img))
          .build()
  );
}
 
源代码19 项目: AcgClub   文件: ScheduleTimeAdapter.java
@Override
protected void convertHeader(@NotNull BaseViewHolder helper,
    @NotNull ScheduleTimeItem item) {
  //标题
  helper.setText(R.id.schedule_time_title, item.header);
  //标题图标
  ((TextView) helper.getView(R.id.schedule_time_title)).setCompoundDrawablesWithIntrinsicBounds(
      ContextCompat.getDrawable(getContext(),
          SystemConstant.SCHEDULE_WEEK_LIST_TITLE_DRAWABLE[item.headerIndex]), null, null, null);
}
 
源代码20 项目: AcgClub   文件: ScheduleRecentAdapter.java
@Override
protected void convert(BaseViewHolder helper, ScheduleRecent item) {
  helper.setText(R.id.tv_schedule_recent, item.getName())
      .setText(R.id.tv_schedule_recent_desc, item.getDesc());
  mImageLoader.loadImage(getContext(),
      GlideImageConfig
          .builder()
          .url(item.getImgUrl())
          .imageView((ImageView) helper.getView(R.id.img_schedule_recent))
          .build()
  );
}
 
源代码21 项目: AcgClub   文件: ScheduleRecommandAdapter.java
@Override
protected void convert(BaseViewHolder helper, ScheduleRecommend item) {
  helper.setText(R.id.tv_schedule_recommand, item.getName());
  mImageLoader.loadImage(getContext(),
      GlideImageConfig
          .builder()
          .url(item.getImgUrl())
          .transformation(
              new MultiTransformation<>(new CenterCrop(),
                  new RoundedCornersTransformation(20, 0)))
          .imageView((ImageView) helper.getView(R.id.img_schedule_recommand))
          .build()
  );
}
 
源代码22 项目: AcgClub   文件: ScheduleDetailEpisodeItemAdapter.java
@Override
protected void convert(BaseViewHolder helper, ScheduleEpisode item) {
  helper.setText(R.id.tv_sd_episode_name, item.getName());
  if (helper.getAdapterPosition() == mLastRecordPos) {
    helper
        .setBackgroundResource(R.id.tv_sd_episode_name, R.drawable.acgschedule_btn_episode_record)
        .setTextColor(R.id.tv_sd_episode_name,
            ContextCompat.getColor(getContext(), R.color.colorPrimary));
  } else {
    helper.setBackgroundResource(R.id.tv_sd_episode_name, R.drawable.acgschedule_btn_episode)
        .setTextColor(R.id.tv_sd_episode_name,
            ContextCompat.getColor(getContext(), R.color.grey400));
  }
}
 
源代码23 项目: AcgClub   文件: ScheduleCollectionAdapter.java
@Override
protected void convert(BaseViewHolder helper, ScheduleCache item) {
  helper.setText(R.id.tv_schedule_collection_name, item.getName());
  mImageLoader.loadImage(getContext(),
      GlideImageConfig
          .builder()
          .url(item.getImgUrl())
          .transformation(
              new MultiTransformation<>(new CenterCrop(),
                  new RoundedCornersTransformation(DimenUtils.dpToPx(getContext(), 4), 0)))
          .imageView((ImageView) helper.getView(R.id.img_schedule_collection))
          .build()
  );
}
 
源代码24 项目: AcgClub   文件: ScheduleOtherAdapter.java
@Override
protected void convert(BaseViewHolder helper, ScheduleOtherPage.ScheduleOtherItem item) {
  helper.setText(R.id.tv_schedule_other_title, item.getTitle());
  mImageLoader.loadImage(getContext(),
      GlideImageConfig
          .builder()
          .url(item.getImgUrl())
          .imageView((ImageView) helper.getView(R.id.img_schedule_other))
          .build()
  );
}
 
源代码25 项目: DevUtils   文件: RecyclerLoadingAdapter.java
@Override
protected void convert(BaseViewHolder helper, String url) {
    BaseImageView vid_arl_igview = helper.getView(R.id.vid_arl_igview);
    FrameLayout vid_arl_frame = helper.getView(R.id.vid_arl_frame);
    ViewAssist viewAssist = ViewAssist.wrap(vid_arl_frame);
    ViewAssistUtils.registerRecyclerLoading(viewAssist, new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            loadImage(vid_arl_igview, viewAssist, url);
        }
    });
    loadImage(vid_arl_igview, viewAssist, url);
}
 
源代码26 项目: DevUtils   文件: PagerSnapAdapter.java
@Override
protected void convert(BaseViewHolder helper, ItemBean item) {
    ViewHelper.get()
            .setText(helper.getView(R.id.vid_ags_title_tv), item.title)
            .setText(helper.getView(R.id.vid_ags_subtitle_tv), item.subtitle)
            .setText(helper.getView(R.id.vid_ags_time_tv), item.timeFormat);
    GlideUtils.with().displayImage(item.imageUrl, helper.getView(R.id.vid_ags_igview),
            roundOptions);
}
 
源代码27 项目: DevUtils   文件: LinearSnapAdapter.java
@Override
protected void convert(BaseViewHolder helper, ItemBean item) {
    ViewHelper.get()
            .setText(helper.getView(R.id.vid_als_title_tv), item.title)
            .setText(helper.getView(R.id.vid_als_subtitle_tv), item.subtitle)
            .setText(helper.getView(R.id.vid_als_time_tv), item.timeFormat);
    GlideUtils.with().displayImage(item.imageUrl, helper.getView(R.id.vid_als_igview),
            roundOptions);
}
 
@Override
protected void convert(@NonNull final BaseViewHolder helper, final ClickEntity item) {
    switch (helper.getItemViewType()) {
        case ClickEntity.CLICK_ITEM_VIEW:
            break;
        case ClickEntity.CLICK_ITEM_CHILD_VIEW:
            // set img data
            break;
        case ClickEntity.LONG_CLICK_ITEM_VIEW:
            break;
        case ClickEntity.LONG_CLICK_ITEM_CHILD_VIEW:
            break;
        case ClickEntity.NEST_CLICK_ITEM_CHILD_VIEW:
            // u can set nestview id
            RecyclerView recyclerView = helper.getView(R.id.nest_list);
            recyclerView.setHasFixedSize(true);

            if (recyclerView.getLayoutManager() == null) {
                recyclerView.setLayoutManager(new LinearLayoutManager(getContext(), LinearLayoutManager.VERTICAL, false));
            }
            if (recyclerView.getAdapter() == null) {
                NestAdapter nestAdapter = new NestAdapter();
                nestAdapter.setOnItemClickListener(this);
                nestAdapter.setOnItemChildClickListener(this);
                recyclerView.setAdapter(nestAdapter);
            }

            break;
        default:
            break;
    }
}
 
@Override
protected void convert(@NotNull BaseViewHolder helper, @NotNull MySection item) {
    Video video = (Video) item.getObject();
    switch (helper.getLayoutPosition() % 2) {
        case 0:
            helper.setImageResource(R.id.iv, R.mipmap.m_img1);
            break;
        case 1:
            helper.setImageResource(R.id.iv, R.mipmap.m_img2);
            break;
        default:
            break;
    }
    helper.setText(R.id.tv, video.getName());
}
 
@Override
public void convert(@NotNull BaseViewHolder helper, @NotNull BaseNode data) {
    FirstNode entity = (FirstNode) data;
    helper.setText(R.id.title, entity.getTitle());
    helper.setImageResource(R.id.iv, R.mipmap.arrow_r);

    setArrowSpin(helper, data, false);
}