java list<>book,Java BookReviewList類代碼示例

这段代码展示了如何在Android应用中创建一个用于显示社区书评列表的ViewHolder。它根据设置来加载书籍封面图片,设置书籍标题、类型、评论标题、有用数等信息,并根据评论状态调整相关视图的可见性。时间戳根据评论创建日期进行格式化展示。
摘要由CSDN通过智能技术生成

import com.justwayward.reader.bean.BookReviewList; //導入依賴的package包/類

@Override

public BaseViewHolder OnCreateViewHolder(ViewGroup parent, int viewType) {

return new BaseViewHolder(parent, R.layout.item_community_book_review_list) {

@Override

public void setData(BookReviewList.ReviewsBean item) {

if (!SettingManager.getInstance().isNoneCover()) {

holder.setRoundImageUrl(R.id.ivBookCover, Constant.IMG_BASE_URL + item.book.cover,

R.drawable.cover_default);

} else {

holder.setImageResource(R.id.ivBookCover, R.drawable.cover_default);

}

holder.setText(R.id.tvBookTitle, item.book.title)

.setText(R.id.tvBookType, String.format(mContext.getString(R.string.book_review_book_type), Constant.bookType.get(item.book.type)))

.setText(R.id.tvTitle, item.title)

.setText(R.id.tvHelpfulYes, String.format(mContext.getString(R.string.book_review_helpful_yes), item.helpful.yes));

if (TextUtils.equals(item.state, "hot")) {

holder.setVisible(R.id.tvHot, true);

holder.setVisible(R.id.tvTime, false);

holder.setVisible(R.id.tvDistillate, false);

} else if (TextUtils.equals(item.state, "distillate")) {

holder.setVisible(R.id.tvDistillate, true);

holder.setVisible(R.id.tvHot, false);

holder.setVisible(R.id.tvTime, false);

} else {

holder.setVisible(R.id.tvTime, true);

holder.setVisible(R.id.tvHot, false);

holder.setVisible(R.id.tvDistillate, false);

holder.setText(R.id.tvTime, FormatUtils.getDescriptionTimeFromDateString(item.created));

}

}

};

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值