下面列出了com.bumptech.glide.load.MultiTransformation#com.chad.library.adapter.base.viewholder.BaseViewHolder 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@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()
);
}
@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));
}
@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));
}
@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;
}
}
@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);
}
@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));
}
@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()
);
}
@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()
);
}
@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);
}
@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()
);
}
@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()
);
}
@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));
}
}
@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()
);
}
@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()
);
}
@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);
}
@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);
}
@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);
}