package com.tejia.lijin.app.ui.timeLimitedSpike;
|
|
import android.content.Context;
|
import android.graphics.Color;
|
import androidx.annotation.NonNull;
|
import androidx.recyclerview.widget.RecyclerView;
|
import android.view.LayoutInflater;
|
import android.view.View;
|
import android.view.ViewGroup;
|
import android.widget.RelativeLayout;
|
import android.widget.TextView;
|
|
import com.tejia.lijin.app.R;
|
import com.tejia.lijin.app.entity.SpikTime;
|
import com.tejia.lijin.app.util.ToolUtil;
|
|
import java.util.List;
|
|
/**
|
* 限时秒杀顶部 Adapter
|
*/
|
public class TimeSpikAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
|
private List<SpikTime> mList;
|
private Context mContext;
|
|
public TimeSpikAdapter(Context mContext, List<SpikTime> mList, TimeSpikCallBack back1) {
|
this.mList = mList;
|
this.mContext = mContext;
|
setTimeSpikCallBack(back1);//设置接口
|
}
|
|
@NonNull
|
@Override
|
public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
|
View view = LayoutInflater.from(mContext).inflate(R.layout.item_spiktime, parent, false);
|
ViewHolder holder = new ViewHolder(view);
|
return holder;
|
}
|
|
@Override
|
public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, final int position) {
|
final SpikTime info = mList.get(position);
|
final ViewHolder viewHolder = (ViewHolder) holder;
|
// String spanned = Html.fromHtml("+<font color='#ff0000'>15:00<br>进行中 </font>").toString();
|
if (info.checked) {
|
ToolUtil.setShape_bg(mContext, 5, "#ffffffff", viewHolder.spiktime_ll);
|
viewHolder.spiktime_tv.setText(info.time);
|
viewHolder.spiktime_tv2.setText(info.state);
|
viewHolder.spiktime_tv.setTextColor(Color.parseColor("#ffe5005c"));
|
viewHolder.spiktime_tv2.setTextColor(Color.parseColor("#ffe5005c"));
|
} else {
|
ToolUtil.setShape_bg(mContext, 2, "#00000000", viewHolder.spiktime_ll);
|
viewHolder.spiktime_tv.setText(info.time);
|
viewHolder.spiktime_tv2.setText(info.state);
|
viewHolder.spiktime_tv.setTextColor(Color.parseColor("#ffffffff"));
|
viewHolder.spiktime_tv2.setTextColor(Color.parseColor("#ffffffff"));
|
}
|
/***************单击事件****/
|
viewHolder.spiktime_ll.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View view) {
|
back.onTimeSpikCallBack(viewHolder.itemView, position);
|
}
|
});
|
}
|
|
@Override
|
public int getItemCount() {
|
return (mList == null ? 0 : mList.size());
|
}
|
|
private class ViewHolder extends RecyclerView.ViewHolder {
|
private RelativeLayout spiktime_ll;//
|
private TextView spiktime_tv;//
|
private TextView spiktime_tv2;//
|
|
|
public ViewHolder(View convertView) {
|
super(convertView);
|
/*
|
竖屏
|
*/
|
spiktime_ll = convertView.findViewById(R.id.spiktime_ll);//
|
spiktime_tv = convertView.findViewById(R.id.spiktime_tv);//
|
spiktime_tv2 = convertView.findViewById(R.id.spiktime_tv2);//
|
/*
|
横屏
|
*/
|
}
|
}
|
|
private TimeSpikCallBack back;
|
|
private void setTimeSpikCallBack(TimeSpikCallBack back) {
|
this.back = back;
|
}
|
|
interface TimeSpikCallBack {
|
void onTimeSpikCallBack(View view, int position);
|
}
|
|
}
|