@ProviderTag(messageContent = GoodsMsg.class, showReadState = true)
public class GoodsMsgProvider extends IContainerItemProvider.MessageProvider<GoodsMsg> {
private Context mContext;
public GoodsMsgProvider(Context context) {
mContext = context;
}
@Override
public void bindView(View view, int i, GoodsMsg goodsMsg, UIMessage uiMessage) {
//根據(jù)需求,適配數(shù)據(jù)
ViewHolder holder = (ViewHolder) view.getTag();
holder.tvGoodsName.setText(goodsMsg.getGoodsName());
holder.tvShopName.setText(goodsMsg.getShopName());
holder.tvGoodsPrice.setText(goodsMsg.getGoodsPriceMin());
GlideRoundTransform glideRoundTransform = new GlideRoundTransform(mContext, 8, GlideRoundTransform.CornerType.TOP);
Glide.with(mContext)
.load(goodsMsg.getGoodsCoverUrl())
.apply(new RequestOptions()
.diskCacheStrategy(DiskCacheStrategy.ALL)
.transform(glideRoundTransform))
.placeholder(R.mipmap.icon_default_placeholder)
.into(holder.ivGoodsCover);
ImageLoaderUtil.loadImgCenterCrop(holder.ivShopLogo, goodsMsg.getShopLogo(), R.mipmap.icon_default_avatar_shop);
List<String> goodsTag = goodsMsg.getGoodsTag();
if (goodsTag != null && !goodsTag.isEmpty()) {
holder.tflGoodsTag.setVisibility(View.VISIBLE);
holder.tflGoodsTag.setAdapter(new TagAdapter<String>(goodsTag) {
@Override
public View getView(FlowLayout parent, int position, String s) {
TextView tv = (TextView) LayoutInflater.from(mContext).inflate(R.layout.item_goods_tag_bg, parent, false);
tv.setText(s);
return tv;
}
});
} else {
holder.tflGoodsTag.setVisibility(View.GONE);
}
}
@Override
public Spannable getContentSummary(GoodsMsg goodsMsg) {
return null;
}
@Override
public Spannable getContentSummary(Context context, GoodsMsg data) {
return new SpannableString("[商品信息]");
}
@Override
public void onItemClick(View view, int i, GoodsMsg goodsMsg, UIMessage uiMessage) {
String goodsId = goodsMsg.getGoodsId();
ARouter.getInstance()
.build(CommonARouterPath.GOODS_DETAIL_ACTIVITY)
.withString("id", goodsId)
.navigation();
}
@Override
public View newView(Context context, ViewGroup viewGroup) {
View view = LayoutInflater.from(context).inflate(R.layout.item_goods_msg, null);
view.setLayoutParams(new ViewGroup.LayoutParams((int) (ScreenUtil.getScreenWidth(context) * 2 / 3), ViewGroup.LayoutParams.WRAP_CONTENT));
ViewHolder holder = new ViewHolder();
holder.ivGoodsCover = view.findViewById(R.id.iv_goods_cover);
holder.ivShopLogo = view.findViewById(R.id.iv_shop_logo);
holder.tvGoodsPrice = view.findViewById(R.id.tv_goods_price);
holder.tvGoodsName = view.findViewById(R.id.tv_goods_name);
holder.tvShopName = view.findViewById(R.id.tv_shop_name);
holder.tflGoodsTag = view.findViewById(R.id.tfl_goods_tag);
view.setTag(holder);
return view;
}
private static class ViewHolder {
ImageView ivGoodsCover;
CircleImageView ivShopLogo;
TextView tvGoodsPrice, tvGoodsName, tvShopName;
TagFlowLayout tflGoodsTag;
}
}
GoodsMsgProvider
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 我是黑夜里大雨紛飛的人啊 1 “又到一年六月,有人笑有人哭,有人歡樂(lè)有人憂愁,有人驚喜有人失落,有的覺(jué)得收獲滿滿有...
- 怎么對(duì)待生活,它也會(huì)怎么對(duì)你 人都是哭著來(lái)到這個(gè)美麗的人間。每個(gè)人從來(lái)到塵寰到升入天堂,整個(gè)生命的歷程都是一本書(shū),...