mac
2024-05-21 125b1775618a0e6c650d76be051b6f16a559bb1a
app/src/main/java/com/hdl/photovoltaic/ui/adapter/DeviceInfoAdapter.java
@@ -12,6 +12,8 @@
import androidx.recyclerview.widget.RecyclerView;
import com.hdl.photovoltaic.R;
import com.hdl.photovoltaic.enums.UnitType;
import com.hdl.photovoltaic.other.HdlCommonLogic;
import com.hdl.photovoltaic.ui.bean.DeviceBean;
import com.hdl.photovoltaic.widget.SwipeLayout;
@@ -41,13 +43,21 @@
    @Override
    public void onBindViewHolder(@NonNull MyViewHolder holder, int position) {
        DeviceBean deviceBean = this.mList.get(position);
        holder.homeNameTv.setText(deviceBean.getHomeNameAndDeviceName());
        holder.device_details_sn_tv.setText(deviceBean.getOsn());
        holder.device_label_run_state_value_tv.setText(deviceBean.getSystemStatusDesc());
        holder.device_label_power_value_tv.setText(HdlCommonLogic.getConvertDoubleUnit(deviceBean.getPowerPvNow(), UnitType.kW));
        holder.device_label_day_value_tv.setText(HdlCommonLogic.getConvertDoubleUnit(deviceBean.getPowerPvNow(), UnitType.kWh));
        holder.device_label_location_tv.setText(deviceBean.getHomeAddress());
        holder.itemView.setTag(position);
        holder.itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                try {
                    if (mOnclickListener != null) {
                        mOnclickListener.onClick((int) holder.item_parent_rl.getTag(), deviceBean);
                        mOnclickListener.onClick((int) holder.itemView.getTag(), deviceBean);
                    }
                } catch (Exception ignored) {
                }
@@ -81,27 +91,28 @@
     */
    static class MyViewHolder extends RecyclerView.ViewHolder {
        public ImageView homeIconIv;//住宅图片
        public ImageView device_icon_iv;//设备图片
        public TextView homeNameTv;//住宅名称
        public TextView capacityTv;//装机容量
        public TextView powerTv;//发电功率
        public TextView stateTv;//电站状态(连接中,运行,离线,故障);
        public RelativeLayout item_parent_rl;//条目父容器
        public ImageView move_home_iv;//移动电站位置
        public ImageView del_home_iv;//删除电站
        public SwipeLayout item_parent_swipeLayout;//父容器
        public TextView device_details_sn_tv;//mac
        public TextView device_label_run_state_value_tv;//设备运行状态
        public TextView device_label_power_value_tv;//有功功率
        public TextView device_label_day_value_tv;//当日发电量
        public TextView device_label_location_tv;//电站地址
        public TextView device_label_state_tv;//电站状态(连接中,运行,离线,故障);
        public MyViewHolder(@NonNull View itemView) {
            super(itemView);
            homeIconIv = itemView.findViewById(R.id.device_details_image_iv);
            device_icon_iv = itemView.findViewById(R.id.device_details_image_iv);
            homeNameTv = itemView.findViewById(R.id.device_details_name_tv);
            capacityTv = itemView.findViewById(R.id.device_details_sn_tv);
            powerTv = itemView.findViewById(R.id.power_type_tv);
            stateTv = itemView.findViewById(R.id.fragment_house_list_line_state_tv);
            item_parent_rl = itemView.findViewById(R.id.item_parent_rl);
            move_home_iv = itemView.findViewById(R.id.move_home_iv);
            del_home_iv = itemView.findViewById(R.id.del_home_iv);
            item_parent_swipeLayout = itemView.findViewById(R.id.item_parent_swipeLayout);
            device_details_sn_tv = itemView.findViewById(R.id.device_details_sn_tv);
            device_label_run_state_value_tv = itemView.findViewById(R.id.device_label_run_state_value_tv);
            device_label_power_value_tv = itemView.findViewById(R.id.device_label_power_value_tv);
            device_label_day_value_tv = itemView.findViewById(R.id.device_label_day_value_tv);
            device_label_location_tv = itemView.findViewById(R.id.device_label_location_tv);
            device_label_state_tv = itemView.findViewById(R.id.device_label_state_tv);
        }
    }