package com.uiuios.aios.adapter; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; import com.uiuios.aios.R; import com.uiuios.aios.bean.AlarmItem; import java.util.List; public class AlarmClockAdapter extends RecyclerView.Adapter { private List alarmItemList; public void setAlarmItemList(List alarmItems) { this.alarmItemList = alarmItems; notifyDataSetChanged(); } @NonNull @Override public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { return new AlarmClockAdapter.ViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.item_alarmclock, parent, false)); } @Override public void onBindViewHolder(@NonNull ViewHolder holder, int position) { AlarmItem alarmItem = alarmItemList.get(position); holder.tv_time.setText(alarmItem.mTime); holder.tv_type.setText(alarmItem.mRepeatType); if (alarmItem.mActive) { holder.tv_status.setText("打开"); } else { holder.tv_status.setText("关闭"); } } @Override public int getItemCount() { return alarmItemList == null ? 0 : alarmItemList.size(); } static class ViewHolder extends RecyclerView.ViewHolder { TextView tv_time; TextView tv_status; TextView tv_type; ViewHolder(@NonNull View itemView) { super(itemView); tv_time = itemView.findViewById(R.id.tv_time); tv_status = itemView.findViewById(R.id.tv_status); tv_type = itemView.findViewById(R.id.tv_type); } } }