package com.tejia.lijin.app.ui.recommend;
|
|
import android.content.Context;
|
import android.content.Intent;
|
import android.graphics.Paint;
|
import android.graphics.Typeface;
|
import android.text.Spannable;
|
import android.text.SpannableString;
|
import android.text.Spanned;
|
import android.text.style.RelativeSizeSpan;
|
import android.text.style.StyleSpan;
|
import android.view.LayoutInflater;
|
import android.view.View;
|
import android.view.ViewGroup;
|
import android.widget.BaseAdapter;
|
import android.widget.ImageView;
|
import android.widget.LinearLayout;
|
import android.widget.TextView;
|
|
import com.bumptech.glide.Glide;
|
import com.bumptech.glide.request.RequestOptions;
|
import com.tejia.lijin.app.util.goods.GoodsDetailListUtil;
|
import com.tejia.lijin.app.util.ui.GoodsDetailUtil;
|
import com.tejia.lijin.app.util.ui.GoodsRightViewHolder;
|
import com.wpc.library.widget.RatioLayout;
|
import com.nostra13.universalimageloader.core.DisplayImageOptions;
|
import com.nostra13.universalimageloader.core.ImageLoader;
|
import com.nostra13.universalimageloader.core.assist.ImageScaleType;
|
import com.nostra13.universalimageloader.core.display.FadeInBitmapDisplayer;
|
import com.tejia.lijin.app.R;
|
import com.tejia.lijin.app.entity.TaoBaoGoodsBrief;
|
import com.tejia.lijin.app.util.Constant;
|
import com.tejia.lijin.app.util.ImageUtil;
|
import com.tejia.lijin.app.util.goods.GoodsDetailJumpUtil;
|
import com.tejia.lijin.app.util.umengCustomEvent.GoodsCustomEvent;
|
|
import java.util.List;
|
|
/**
|
* Created by weikou2015 on 2018/5/14.
|
*/
|
|
public class RelativeGoodsAdapter extends BaseAdapter {
|
private List<TaoBaoGoodsBrief> wList;
|
private Context mContext;
|
private DisplayImageOptions options;
|
private String from = "";
|
|
public RelativeGoodsAdapter(Context context, List<TaoBaoGoodsBrief> wList, String form) {
|
this.mContext = context;
|
this.wList = wList;
|
this.from = form;
|
this.options = new DisplayImageOptions.Builder()
|
.showImageForEmptyUri(R.drawable.ic_goods_default)
|
.showImageOnFail(R.drawable.ic_goods_default)
|
.showImageOnLoading(R.drawable.ic_goods_default)
|
.resetViewBeforeLoading(true).cacheInMemory(true)
|
.cacheOnDisk(true).imageScaleType(ImageScaleType.EXACTLY)
|
.considerExifParams(true)
|
.displayer(new FadeInBitmapDisplayer(300)).build();
|
}
|
|
@Override
|
public int getCount() {
|
return wList == null ? 0 : wList.size();
|
}
|
|
@Override
|
public Object getItem(int position) {
|
return wList.get(position);
|
}
|
|
@Override
|
public long getItemId(int position) {
|
return position;
|
}
|
|
@Override
|
public View getView(final int position, View convertView, ViewGroup parent) {
|
final ViewHolder viewHolder;
|
if (convertView == null) {
|
convertView = LayoutInflater.from(mContext).inflate(
|
R.layout.item_recommend_gv, null);
|
viewHolder = new ViewHolder();
|
viewHolder.goodsDetail = new GoodsRightViewHolder(convertView);
|
viewHolder.iv_pic = convertView
|
.findViewById(R.id.iv_pic);
|
convertView.setTag(viewHolder);
|
} else {
|
viewHolder = (ViewHolder) convertView.getTag();
|
}
|
|
final TaoBaoGoodsBrief info = wList.get(position);
|
if (info == null) {
|
return convertView;
|
}
|
GoodsDetailListUtil.setGoodsDetail(mContext, info, viewHolder.goodsDetail);
|
Glide.with(mContext).load(info.getPicUrl()).apply(new RequestOptions().centerCrop()).into(viewHolder.iv_pic);
|
convertView.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
if (from == "相关推荐") {
|
GoodsCustomEvent.goodsDetailRecommend(mContext);
|
} else {
|
GoodsCustomEvent.goodsDetailGuess(mContext);
|
}
|
Intent intent = new Intent(mContext, GoodsDetailActivity.class);
|
intent.putExtra("title", info.getTitle());
|
intent.putExtra("goodsId", info.getGoodsId());
|
intent.putExtra("goodsType", info.getGoodsType());
|
mContext.startActivity(intent);
|
}
|
});
|
return convertView;
|
}
|
|
class ViewHolder {
|
ImageView iv_pic;
|
GoodsRightViewHolder goodsDetail;
|
|
}
|
}
|