package com.tejia.lijin.app.ui.recommend;
|
|
import android.app.Activity;
|
import android.view.LayoutInflater;
|
import android.view.View;
|
import android.view.ViewGroup;
|
import android.widget.FrameLayout;
|
import android.widget.ImageView;
|
import android.widget.LinearLayout;
|
import android.widget.TextView;
|
|
import com.bumptech.glide.Glide;
|
import com.tejia.lijin.app.R;
|
import com.tejia.lijin.app.entity.SpecialOffer2;
|
import com.tejia.lijin.app.util.GlideRoundTransform;
|
import com.tejia.lijin.app.util.JumpActivityUtil;
|
import com.tejia.lijin.app.util.ui.HomeUIUtil;
|
import com.tejia.lijin.app.util.umengCustomEvent.MainCustomEvent;
|
import com.wpc.library.util.SystemCommon;
|
import com.wpc.library.util.common.DimenUtils;
|
import com.wpc.library.util.common.StringUtils;
|
|
import java.util.List;
|
|
import androidx.recyclerview.widget.RecyclerView;
|
|
/**
|
* 推荐圆形专题
|
*/
|
public class RecommendCircleSpecialAdapter extends RecyclerView.Adapter {
|
|
public final static int SPCAE_DP = 14;
|
|
private Activity mContext;
|
private List<SpecialOffer2> mList;
|
LayoutInflater inflater;
|
|
public long clickTime = 0;
|
public String clickId;
|
|
public RecommendCircleSpecialAdapter(Activity mContext, List<SpecialOffer2> list) {
|
this.mContext = mContext;
|
this.mList = list;
|
inflater = LayoutInflater.from(mContext);
|
}
|
|
@Override
|
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
|
return new Holder(inflater.inflate(R.layout.item_home_special_circle, parent, false));
|
}
|
|
@Override
|
public void onBindViewHolder(RecyclerView.ViewHolder viewHolder, final int position) {
|
final SpecialOffer2 info = mList.get(position);
|
info.setBgColor("#333333");
|
Holder holder = (Holder) viewHolder;
|
holder.tv_name.setText(info.getName() + "");
|
Glide.with(mContext).load("https://aecpm.alicdn.com/simba/img/TB1X6uHLVXXXXcCXVXXSutbFXXX.jpg").transform(new GlideRoundTransform(mContext, 18)).into(holder.iv_icon);
|
if (!StringUtils.isEmpty(info.getIcon())) {
|
holder.iv_tag.setVisibility(View.VISIBLE);
|
Glide.with(mContext).load(info.getIcon()).into(holder.iv_tag);
|
} else {
|
holder.iv_tag.setVisibility(View.GONE);
|
}
|
|
int itemWidth = (int) ((SystemCommon.getScreenWidth(mContext) - DimenUtils.dip2px(mContext, 10) * 2 - DimenUtils.dip2px(mContext, SPCAE_DP) * 3) / 4);
|
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(itemWidth,
|
ViewGroup.LayoutParams.WRAP_CONTENT);
|
holder.view.setLayoutParams(params);
|
|
|
if (!StringUtils.isNullOrEmpty(info.getBgColor())) {
|
holder.fl_content.setBackground(HomeUIUtil.getCircleSpecialBg(mContext, info.getBgColor()));
|
}
|
|
holder.view.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
MainCustomEvent.rmdSpecial(mContext, info.getName());
|
if (info.getJumpDetail() == null)
|
return;
|
JumpActivityUtil.jumpPage(mContext, info.getJumpDetail(), info.getParams());
|
clickTime = System.currentTimeMillis();
|
clickId = info.getId();
|
}
|
});
|
}
|
|
@Override
|
public int getItemCount() {
|
return mList == null ? 0 : mList.size();
|
}
|
|
class Holder extends RecyclerView.ViewHolder {
|
|
FrameLayout fl_content;
|
TextView tv_name;
|
ImageView iv_icon;
|
ImageView iv_tag;
|
View view;
|
|
public Holder(View itemView) {
|
super(itemView);
|
view = itemView;
|
fl_content=itemView.findViewById(R.id.fl_content);
|
tv_name = itemView.findViewById(R.id.tv_name);
|
iv_icon = itemView.findViewById(R.id.iv_icon);
|
iv_tag = itemView.findViewById(R.id.iv_tag);
|
}
|
}
|
}
|