This commit is contained in:
2025-11-18 15:12:24 +08:00
parent c173c425ce
commit a7d2035e70
1361 changed files with 367452 additions and 0 deletions
@@ -0,0 +1,343 @@
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<CourseTuiAdapter1.ViewHolder> {
private Context context;
private List<CourseIndexBean.VideoListBean> datas;
public CourseTuiAdapter1(Context context, List<CourseIndexBean.VideoListBean> 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;
}
}