mac
2024-01-04 e01efd770fcf79505e854965b16352bff0992910
app/src/main/java/com/hdl/photovoltaic/ui/adapter/MessageAdapter.java
@@ -12,9 +12,11 @@
import androidx.recyclerview.widget.RecyclerView;
import com.hdl.photovoltaic.R;
import com.hdl.photovoltaic.enums.MessageAlarmStateType;
import com.hdl.photovoltaic.ui.bean.MessageBean;
import com.hdl.photovoltaic.utils.TimeUtils;
import java.util.ArrayList;
import java.util.List;
public class MessageAdapter extends RecyclerView.Adapter<MessageAdapter.MyViewHolder> {
@@ -25,7 +27,6 @@
    private MessageAdapter.OnclickListener noOnclickListener;//点击了的监听器
    public MessageAdapter(List<MessageBean> list, Context context) {
        mList = list;
        this.mContext = context;
    }
@@ -42,30 +43,36 @@
        MessageBean messageBean = this.mList.get(position);
        holder.item_content_tv.setText(messageBean.getTitle());
        holder.item_home_name_tv.setText(messageBean.getHomeName());
        String date = TimeUtils.getDateTimestamp(messageBean.getCreateTime());
        String date = TimeUtils.getTimeFromTimestamp(messageBean.getCreateTime());
        holder.item_time_tv.setText(date);
        String type = "";//FAULT:故障,WARN:告警,EVENT:事件
        Drawable drawable = AppCompatResources.getDrawable(mContext, R.drawable.state_ffb300);
        if (messageBean.getType().equals("FAULT")) {
        if (messageBean.getType().equals(MessageAlarmStateType.fault)) {
            type = mContext.getString(R.string.my_power_station_malfunction);
            drawable = AppCompatResources.getDrawable(mContext, R.drawable.state_e34343);
        } else if (messageBean.getType().equals("WARN")) {
        } else if (messageBean.getType().equals(MessageAlarmStateType.warn)) {
            type = mContext.getString(R.string.message_alarm);
            drawable = AppCompatResources.getDrawable(mContext, R.drawable.state_ffb300);
        } else if (messageBean.getType().equals("EVENT")) {
            type = "事件";
        } else if (messageBean.getType().equals(MessageAlarmStateType.event)) {
            type =mContext.getString(R.string.event);
            drawable = AppCompatResources.getDrawable(mContext, R.drawable.state_ffb300);
        }
        holder.item_estate_tv.setText(type);
        holder.item_estate_tv.setBackground(drawable);
        holder.item_unread_message_tv.setVisibility(View.VISIBLE);
        if (messageBean.isRead()) {
            holder.item_unread_message_tv.setVisibility(View.GONE);
        }
        //标记索引
        holder.itemView.setTag(position);
        holder.itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (noOnclickListener != null) {
                    noOnclickListener.onClick(holder.getAdapterPosition(), messageBean);
                try {
                    if (noOnclickListener != null) {
                        noOnclickListener.onClick((int) holder.itemView.getTag(), messageBean);
                    }
                } catch (Exception ignored) {
                }
            }
        });