From 2aead6275fdd1bbbd778abc0e85663a2578fab06 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期六, 15 五月 2021 18:23:33 +0800 Subject: [PATCH] 详情页完善 --- app/src/main/java/com/tejia/lijin/app/ui/goods/GoodsDetailHongBaoListAdapter.java | 65 ++++++++++++++++++++------------ 1 files changed, 40 insertions(+), 25 deletions(-) diff --git a/app/src/main/java/com/tejia/lijin/app/ui/goods/GoodsDetailHongBaoListAdapter.java b/app/src/main/java/com/tejia/lijin/app/ui/goods/GoodsDetailHongBaoListAdapter.java index 77bf679..4e46a1f 100644 --- a/app/src/main/java/com/tejia/lijin/app/ui/goods/GoodsDetailHongBaoListAdapter.java +++ b/app/src/main/java/com/tejia/lijin/app/ui/goods/GoodsDetailHongBaoListAdapter.java @@ -16,8 +16,11 @@ import android.widget.TextView; import com.androidquery.AQuery; +import com.bumptech.glide.Glide; import com.tejia.lijin.app.R; import com.tejia.lijin.app.entity.goods.GoodsDetailInfo; +import com.tejia.lijin.app.entity.goods.GoodsDetailVO; +import com.tejia.lijin.app.util.GlideRoundTransform; import com.wpc.library.util.common.DimenUtils; import com.wpc.library.util.common.StringUtils; @@ -28,10 +31,10 @@ public class GoodsDetailHongBaoListAdapter extends RecyclerView.Adapter { private Context mContext; - private List<GoodsDetailInfo.HongBaoInfo> mList; + private List<GoodsDetailVO.GoodsHongBaoListVO> mList; private boolean simpleMode; - public GoodsDetailHongBaoListAdapter(Context context, List<GoodsDetailInfo.HongBaoInfo> list, boolean simpleMode) { + public GoodsDetailHongBaoListAdapter(Context context, List<GoodsDetailVO.GoodsHongBaoListVO> list, boolean simpleMode) { this.mContext = context; this.mList = list; this.simpleMode = simpleMode; @@ -40,36 +43,45 @@ @NonNull @Override public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - return new ViewHolder(LayoutInflater.from(mContext).inflate(R.layout.item_goods_detail_hongbao, null)); + return new ViewHolder(LayoutInflater.from(mContext).inflate(R.layout.item_goods_detail_hongbao, parent, false)); } @Override public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) { - GoodsDetailInfo.HongBaoInfo hongBaoInfo = mList.get(position); + GoodsDetailVO.GoodsHongBaoListVO hongBaoInfo = mList.get(position); final ViewHolder viewHolder = (ViewHolder) holder; - viewHolder.tv_more.setOnClickListener(new View.OnClickListener() { + viewHolder.fl_more.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (viewHolder.ll_hongbao_detail.getVisibility() == View.VISIBLE) viewHolder.ll_hongbao_detail.setVisibility(View.GONE); else { viewHolder.ll_hongbao_detail.setVisibility(View.VISIBLE); - viewHolder.tv_more.setVisibility(View.GONE); + viewHolder.fl_more.setVisibility(View.GONE); } } }); - boolean fanli = false; + boolean fanli = hongBaoInfo.getType() == 4; //鍒濆鍖朧iew鏄剧ず setShowMode(viewHolder, fanli, simpleMode); //璁剧疆绾㈠寘璇︽儏 setHongBaoDetailInfo(viewHolder, hongBaoInfo); + //璁剧疆浼氬憳淇℃伅 + if (hongBaoInfo.getUserLevel() == null) { + viewHolder.ll_level_info.setVisibility(View.GONE); + } else { + viewHolder.ll_level_info.setVisibility(View.VISIBLE); + viewHolder.iv_level.setImageResource(R.drawable.icon_rank_2); + viewHolder.tv_level_desc.setText(hongBaoInfo.getUserLevel().getDesc()); + } + //璁剧疆璧勯噾 - SpannableString hbMoney = new SpannableString(hongBaoInfo.getHongBaoMoney()); - hbMoney.setSpan(new RelativeSizeSpan(1.5f), 1, (hongBaoInfo.getFinalMoney().indexOf(".") > -1 ? hongBaoInfo.getFinalMoney().indexOf(".") : hongBaoInfo.getFinalMoney().length()), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); + SpannableString hbMoney = new SpannableString(hongBaoInfo.getSubMoney()); + hbMoney.setSpan(new RelativeSizeSpan(1.5f), 1, (hongBaoInfo.getSubMoney().indexOf(".") > -1 ? hongBaoInfo.getSubMoney().indexOf(".") : hongBaoInfo.getSubMoney().length()), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); viewHolder.tv_sub_money.setText(hbMoney); viewHolder.tv_sub_money.setCompoundDrawablePadding(DimenUtils.dip2px(mContext, 8)); if (fanli) { @@ -80,7 +92,7 @@ SpannableString finalMoney = new SpannableString(hongBaoInfo.getFinalMoney()); finalMoney.setSpan(new RelativeSizeSpan(1.77f), 1, (hongBaoInfo.getFinalMoney().indexOf(".") > -1 ? hongBaoInfo.getFinalMoney().indexOf(".") : hongBaoInfo.getFinalMoney().length()), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); - viewHolder.tv_actual_money.setText(finalMoney); + viewHolder.tv_final_money.setText(finalMoney); //绠�浠� if (StringUtils.isNullOrEmpty(hongBaoInfo.getDesc())) { @@ -105,33 +117,33 @@ viewHolder.fl_main.setBackgroundResource(R.drawable.shape_goods_detail_hongbao_bg); viewHolder.ll_hongbao_detail.setBackgroundResource(R.drawable.ic_goods_detail_hongbao_detail_fanli); moreBg.setColor(Color.parseColor("#35A30E")); - viewHolder.tv_more.setCompoundDrawablesWithIntrinsicBounds(0, R.drawable.icon_goods_detail_hongbao_fanli_more, 0, 0); + viewHolder.iv_more.setImageResource(R.drawable.icon_goods_detail_hongbao_fanli_more); } else { viewHolder.fl_main.setBackgroundResource(R.drawable.shape_goods_detail_hongbao_high_level_bg); viewHolder.ll_hongbao_detail.setBackgroundResource(R.drawable.ic_goods_detail_hongbao_detail_hb); moreBg.setColor(Color.parseColor("#EC1F3F")); - viewHolder.tv_more.setCompoundDrawablesWithIntrinsicBounds(0, R.drawable.icon_goods_detail_hongbao_hb_more, 0, 0); + viewHolder.iv_more.setImageResource(R.drawable.icon_goods_detail_hongbao_hb_more); } - viewHolder.tv_more.setBackground(moreBg); + viewHolder.fl_more.setBackground(moreBg); if (simple) { viewHolder.ll_level_info.setVisibility(View.GONE); - viewHolder.tv_more.setVisibility(View.GONE); + viewHolder.fl_more.setVisibility(View.GONE); viewHolder.tv_desc.setVisibility(View.GONE); } else { viewHolder.ll_level_info.setVisibility(View.VISIBLE); - viewHolder.tv_more.setVisibility(View.VISIBLE); + viewHolder.fl_more.setVisibility(View.VISIBLE); viewHolder.tv_desc.setVisibility(View.VISIBLE); } } - private void setHongBaoDetailInfo(ViewHolder viewHolder, GoodsDetailInfo.HongBaoInfo hongBaoInfo) { + private void setHongBaoDetailInfo(ViewHolder viewHolder, GoodsDetailVO.GoodsHongBaoListVO hongBaoInfo) { //闅愯棌瓒呭嚭鐨勮祫閲戦」鐩� - for (int i = hongBaoInfo.getPriceInfoList().size(); i < 4; i++) { + for (int i = hongBaoInfo.getPriceDetails().size(); i < 4; i++) { int viewId = mContext.getResources().getIdentifier( "ll_money_" + i, @@ -141,7 +153,7 @@ viewHolder.fl_main.findViewById(viewId).setVisibility(View.GONE); } - for (int i = hongBaoInfo.getPriceInfoList().size() - 1; i < 3; i++) { + for (int i = hongBaoInfo.getPriceDetails().size() - 1; i < 3; i++) { int viewId = mContext.getResources().getIdentifier( "v_hongbao_cut_" + i, "id", @@ -150,17 +162,17 @@ viewHolder.fl_main.findViewById(viewId).setVisibility(View.GONE); } - for (int i = 0; i < hongBaoInfo.getPriceInfoList().size(); i++) { - viewHolder.tv_money_names[i].setText(hongBaoInfo.getPriceInfoList().get(i).getPriceName()); - viewHolder.tv_moneys[i].setText(hongBaoInfo.getPriceInfoList().get(i).getMoney()); + for (int i = 0; i < hongBaoInfo.getPriceDetails().size(); i++) { + viewHolder.tv_money_names[i].setText(hongBaoInfo.getPriceDetails().get(i).getName()); + viewHolder.tv_moneys[i].setText(hongBaoInfo.getPriceDetails().get(i).getMoney()); } - + viewHolder.tv_actual_money.setText(hongBaoInfo.getFinalMoney()); } @Override public int getItemCount() { - return 0; + return mList == null ? 0 : mList.size(); } class ViewHolder extends RecyclerView.ViewHolder { @@ -168,7 +180,8 @@ TextView tv_sub_money; TextView tv_sub_money_desc; TextView tv_final_money; - TextView tv_more; + ImageView iv_more; + FrameLayout fl_more; TextView tv_desc; @@ -194,7 +207,9 @@ tv_sub_money = itemView.findViewById(R.id.tv_sub_money); tv_sub_money_desc = itemView.findViewById(R.id.tv_sub_money_desc); tv_final_money = itemView.findViewById(R.id.tv_final_money); - tv_more = itemView.findViewById(R.id.tv_more); + iv_more = itemView.findViewById(R.id.iv_more); + fl_more = itemView.findViewById(R.id.fl_more); + tv_desc = itemView.findViewById(R.id.tv_desc); ll_hongbao_detail = itemView.findViewById(R.id.ll_hongbao_detail); ll_money_0 = itemView.findViewById(R.id.ll_money_0); -- Gitblit v1.8.0