package cn.shangyu.gdxzExpert.adapter; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.RelativeLayout; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; import java.util.List; import cn.shangyu.gdxzExpert.R; import cn.shangyu.gdxzExpert.bean.ChildTree; import cn.shangyu.gdxzExpert.utils.StringUtil; public class SuifangAdapter extends RecyclerView.Adapter { private Context context; List list; public SuifangAdapter(Context context,List list) { this.context = context; this.list= (List) list; } @NonNull @Override public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { View view = LayoutInflater.from(context).inflate(R.layout.sui_item, parent, false); ViewHolder viewHolder = new ViewHolder(view); viewHolder.name=view.findViewById(R.id.name); viewHolder.date=view.findViewById(R.id.date); viewHolder.status=view.findViewById(R.id.status); viewHolder.l_c=view.findViewById(R.id.l_c); return viewHolder; } @Override public void onBindViewHolder(@NonNull ViewHolder holder, int position) { holder.name.setText(list.get(position).getTitle()); if(!StringUtil.isEmpty(list.get(position).getDate())) { holder.date.setVisibility(View.VISIBLE); holder.date.setText(list.get(position).getDate()); } else { holder.date.setVisibility(View.GONE); } String datastatus="",sdvstatus=""; if(StringUtil.isEmpty(list.get(position).getDataStatus())) { } else if("0".equals(list.get(position).getDataStatus())) { datastatus="未录入"; } else if("1".equals(list.get(position).getDataStatus())) { datastatus="部分录入"; } else { datastatus="已录入"; } if(StringUtil.isEmpty(list.get(position).getSdvStatus())) { } else if("0".equals(list.get(position).getSdvStatus())) { sdvstatus="未SDV"; } else if("1".equals(list.get(position).getSdvStatus())) { sdvstatus="部分SDV"; } else { sdvstatus="已SDV"; } if(StringUtil.isEmpty(datastatus)&&StringUtil.isEmpty(sdvstatus)) { holder.status.setText(""); } else { holder.status.setText(datastatus+"/"+sdvstatus); } 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 list.size(); } public class ViewHolder extends RecyclerView.ViewHolder { public ViewHolder(@NonNull View itemView) { super(itemView); } TextView name,date,status; RelativeLayout l_c; } private OnRecyclerViewItemClickListener mOnItemClickListener = null; public void setOnItemClickListener(OnRecyclerViewItemClickListener listener) { this.mOnItemClickListener = listener; } }