package cn.shangyu.gdxzExpert.adapter; import android.content.Context; import android.graphics.Color; import android.graphics.Paint; import android.text.Html; import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.RelativeLayout; import android.widget.TextView; import com.nostra13.universalimageloader.core.ImageLoader; import java.util.List; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; import cn.shangyu.gdxzExpert.R; import cn.shangyu.gdxzExpert.bean.CourseIndexBean; import cn.shangyu.gdxzExpert.utils.ImageOptions; import cn.shangyu.gdxzExpert.utils.StringUtil; import cn.shangyu.gdxzExpert.widget.CircularRectangle; import cn.shangyu.gdxzExpert.widget.WordWrapView; import static cn.shangyu.gdxzExpert.utils.StringUtil.fenGetYuanFormat1; public class CourseTuiAdapter1 extends RecyclerView.Adapter { private Context context; private List datas; public CourseTuiAdapter1(Context context, List datas) { this.context=context; this.datas=datas; } @NonNull @Override public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { View view = LayoutInflater.from(context).inflate(R.layout.course_jing_item3, parent, false); ViewHolder viewHolder = new ViewHolder(view); viewHolder.im_j = view.findViewById(R.id.im_j); viewHolder.tv_j = view.findViewById(R.id.tv_j); viewHolder.tv_n=view.findViewById(R.id.tv_n); viewHolder.l_tag=view.findViewById(R.id.l_tag); viewHolder.tv_yh=view.findViewById(R.id.tv_yh); viewHolder.tv_pr=view.findViewById(R.id.tv_pr); viewHolder.tv_ppr=view.findViewById(R.id.tv_ppr); viewHolder.tv_b=view.findViewById(R.id.tv_b); viewHolder.l_c=view.findViewById(R.id.l_c); viewHolder.tv_pr0=view.findViewById(R.id.tv_pr0); return viewHolder; } @Override public void onBindViewHolder(@NonNull ViewHolder holder, int position) { // Glide.with(context).asBitmap().load(datas.get(position).getIndex_img()) // .into(holder.im_j); ImageLoader.getInstance().displayImage( datas.get(position).getIndex_img(), holder.im_j, ImageOptions.getImageOptions(R.drawable.default_news_iv)); if(!StringUtil.isEmpty(datas.get(position).getStudy_num())&&Integer.valueOf(datas.get(position).getStudy_num())>4) { holder.tv_j.setVisibility(View.VISIBLE); } else { holder.tv_j.setVisibility(View.GONE); } holder.tv_j.setText(datas.get(position).getStudy_num()+"人学"); holder.tv_n.setText(Html.fromHtml(datas.get(position).getTitle())); holder.l_tag.removeAllViews(); if(!StringUtil.isEmpty(datas.get(position).getTags())) { String[]tags=datas.get(position).getTags().split(","); for(String tag:tags) { // LinearLayout.LayoutParams params = new LinearLayout.LayoutParams( // LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); // params.setMargins(0, 0, 20, 0); TextView textView=new TextView(context); textView.setText(tag); textView.setTextColor(Color.parseColor("#666666")); textView.setTextSize(11); textView.setGravity(Gravity.CENTER); textView.setPadding(8,1,8,1); textView.setBackground(context.getResources().getDrawable(R.drawable.tag_bg)); // textView.setLayoutParams(params); holder.l_tag.addView(textView); } } // switch (datas.get(position).getSpecial_type_name()+"") { // // case "福利课堂": // holder.tv_yh.setText("奖励"+datas.get(position).getFuli_bon()+"积分"); // holder.tv_yh.setVisibility(View.VISIBLE); // holder.tv_pr.setVisibility(View.GONE); // holder.tv_pr0.setVisibility(View.VISIBLE); // holder.tv_pr0.setText(fenGetYuanFormat1(datas.get(position).getDiscount_price())); // // // break; // case "学完返现": // if(StringUtil.isEmpty(datas.get(position).getBack_bon())|| // Integer.valueOf(datas.get(position).getBack_bon())<0.1) // { // holder.tv_yh.setVisibility(View.GONE); // } // else // { // holder.tv_yh.setVisibility(View.VISIBLE); // } // holder.tv_yh.setText("返"+datas.get(position).getBack_bon()+"积分"); //// holder.tv_yh.setVisibility(View.VISIBLE); // holder.tv_pr.setVisibility(View.GONE); // holder.tv_pr0.setVisibility(View.VISIBLE); // holder.tv_pr0.setText(fenGetYuanFormat1(datas.get(position).getAccount())); // break; // default: //// case "为您推荐": //// case "精品小课": // if(!StringUtil.isEmpty(datas.get(position).getDiscount_price())) // { // holder.tv_pr.setText(fenGetYuanFormat1(datas.get(position).getDiscount_price())); // if(!StringUtil.isEmpty(datas.get(position).getDiscount_type())) // { // switch (datas.get(position).getDiscount_type()) // { // case "0": // // break; // case "1": // holder.tv_yh.setText("永久优惠"); // holder.tv_yh.setVisibility(View.VISIBLE); // holder.tv_ppr.setText(fenGetYuanFormat(datas.get(position).getAccount())); // // break; // case "2": // holder.tv_yh.setText("限时优惠"); // holder.tv_yh.setVisibility(View.VISIBLE); // holder.tv_ppr.setText(fenGetYuanFormat1(datas.get(position).getAccount())); // break; // } // } // // holder.tv_ppr.setVisibility(View.VISIBLE); // holder.tv_ppr.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG ); // } // else // { // holder.tv_pr.setText(fenGetYuanFormat1(datas.get(position).getAccount())); // } // break; // } switch (datas.get(position).getSpecial_type_name()+"") { case "福利课堂": holder.tv_b.setText("奖励"+datas.get(position).getFuli_bon()+"积分"); holder.tv_b.setVisibility(View.VISIBLE); holder.tv_ppr.setVisibility(View.GONE); holder.tv_yh.setVisibility(View.GONE); if(!StringUtil.isEmpty(datas.get(position).getDiscount_price())) { holder.tv_pr.setText(fenGetYuanFormat1(datas.get(position).getDiscount_price())); // if(!StringUtil.isEmpty(datas.get(position).getDiscount_type())) // { // switch (datas.get(position).getDiscount_type()) // { // case "0": // holder.tv_yh.setVisibility(View.GONE); // holder.tv_ppr.setVisibility(View.GONE); // break; // case "1": // holder.tv_yh.setText("永久优惠"); // holder.tv_yh.setVisibility(View.VISIBLE); // holder.tv_ppr.setText(fenGetYuanFormat1(datas.get(position).getAccount())); // holder.tv_ppr.setVisibility(View.VISIBLE); // holder.tv_ppr.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG ); // break; // case "2": // holder.tv_yh.setText("限时优惠"); // holder.tv_yh.setVisibility(View.VISIBLE); // holder.tv_ppr.setText(fenGetYuanFormat1(datas.get(position).getAccount())); // holder.tv_ppr.setVisibility(View.VISIBLE); // holder.tv_ppr.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG ); // break; // } // } } else { holder.tv_pr.setText(fenGetYuanFormat1(datas.get(position).getAccount())); // holder.tv_yh.setVisibility(View.GONE); // holder.tv_ppr.setVisibility(View.GONE); } break; case "学完返现": if(StringUtil.isEmpty(datas.get(position).getBack_bon())|| Integer.valueOf(datas.get(position).getBack_bon())<0.1) { holder.tv_b.setVisibility(View.GONE); } else { holder.tv_b.setVisibility(View.VISIBLE); } holder.tv_b.setText("返"+datas.get(position).getBack_bon()+"积分"); holder.tv_ppr.setVisibility(View.GONE); holder.tv_yh.setVisibility(View.GONE); if(!StringUtil.isEmpty(datas.get(position).getDiscount_price())) { holder.tv_pr.setText(fenGetYuanFormat1(datas.get(position).getDiscount_price())); // if(!StringUtil.isEmpty(datas.get(position).getDiscount_type())) // { // switch (datas.get(position).getDiscount_type()) // { // case "0": // holder.tv_yh.setVisibility(View.GONE); // holder.tv_ppr.setVisibility(View.GONE); // break; // case "1": // holder.tv_yh.setText("永久优惠"); // holder.tv_yh.setVisibility(View.VISIBLE); // holder.tv_ppr.setText(fenGetYuanFormat1(datas.get(position).getAccount())); // holder.tv_ppr.setVisibility(View.VISIBLE); // holder.tv_ppr.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG ); // // break; // case "2": // holder.tv_yh.setText("限时优惠"); // holder.tv_yh.setVisibility(View.VISIBLE); // holder.tv_ppr.setText(fenGetYuanFormat1(datas.get(position).getAccount())); // holder.tv_ppr.setVisibility(View.VISIBLE); // holder.tv_ppr.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG ); // break; // } // } } else { holder.tv_pr.setText(fenGetYuanFormat1(datas.get(position).getAccount())); } break; default: holder.tv_b.setVisibility(View.GONE); if(!StringUtil.isEmpty(datas.get(position).getDiscount_price())) { holder.tv_pr.setText(fenGetYuanFormat1(datas.get(position).getDiscount_price())); if(!StringUtil.isEmpty(datas.get(position).getDiscount_type())) { switch (datas.get(position).getDiscount_type()) { case "0": holder.tv_yh.setVisibility(View.GONE); holder.tv_ppr.setVisibility(View.GONE); break; case "1": holder.tv_yh.setText("永久优惠"); holder.tv_yh.setVisibility(View.VISIBLE); holder.tv_ppr.setText(fenGetYuanFormat1(datas.get(position).getAccount())); holder.tv_ppr.setVisibility(View.VISIBLE); holder.tv_ppr.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG ); break; case "2": holder.tv_yh.setText("限时优惠"); holder.tv_yh.setVisibility(View.VISIBLE); holder.tv_ppr.setText(fenGetYuanFormat1(datas.get(position).getAccount())); holder.tv_ppr.setVisibility(View.VISIBLE); holder.tv_ppr.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG ); break; } } } else { holder.tv_pr.setText(fenGetYuanFormat1(datas.get(position).getAccount())); holder.tv_yh.setVisibility(View.GONE); holder.tv_ppr.setVisibility(View.GONE); } break; } holder.l_c.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (mOnItemClickListener != null) { mOnItemClickListener.onItemClick(holder.itemView, holder.getAdapterPosition()); } } }); } @Override public int getItemCount() { return datas.size(); } public class ViewHolder extends RecyclerView.ViewHolder { public ViewHolder(@NonNull View itemView) { super(itemView); } CircularRectangle im_j; TextView tv_j; TextView tv_n; WordWrapView l_tag; RelativeLayout l_c; TextView tv_yh; TextView tv_pr,tv_pr0; TextView tv_ppr; TextView tv_b; } private OnRecyclerViewItemClickListener mOnItemClickListener = null; public void setOnItemClickListener(OnRecyclerViewItemClickListener listener) { this.mOnItemClickListener = listener; } }