344 lines
15 KiB
Java
344 lines
15 KiB
Java
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;
|
|
}
|
|
}
|