wjc
2025-04-02 b34490ec2b458a48802778b2ea00850634325cbb
app/src/main/java/com/hdl/photovoltaic/ui/adapter/HouseInfoAdapter.java
@@ -14,13 +14,10 @@
import androidx.appcompat.content.res.AppCompatResources;
import androidx.recyclerview.widget.RecyclerView;
import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
import com.hdl.photovoltaic.R;
import com.hdl.photovoltaic.enums.PowerStationStatus;
import com.hdl.photovoltaic.enums.UnitType;
import com.hdl.photovoltaic.other.HdlCommonLogic;
import com.hdl.photovoltaic.other.HdlDeviceLogic;
import com.hdl.photovoltaic.other.HdlLogLogic;
import com.hdl.photovoltaic.ui.bean.HouseIdBean;
import com.hdl.photovoltaic.utils.GlideUtils;
import com.hdl.photovoltaic.widget.SwipeLayout;
@@ -60,20 +57,21 @@
        HouseIdBean houseIdBean = this.mList.get(position);
        holder.homeNameTv.setText(houseIdBean.getHomeName().trim());
        //装机容量
        String capacity = HdlCommonLogic.getBigDecimal(houseIdBean.getInstalledCapacity()).toString();
        holder.capacityTv.setText(capacity);
        //发电功率
        holder.power_value_tv.setText(HdlCommonLogic.convertDoubleValue(houseIdBean.getPower()));
        holder.power_kw_unit.setText(HdlCommonLogic.convertUnit(houseIdBean.getPower(), UnitType.kW));
        //当日发电量
        holder.day_value_tv.setText(HdlCommonLogic.convertDoubleValue(houseIdBean.getTodayElectricity()));
        holder.day_kwh_unit.setText(HdlCommonLogic.convertUnit(houseIdBean.getTodayElectricity(), UnitType.kWh));
        //电池容量
        holder.month_value_tv.setText(HdlCommonLogic.convertDoubleValue(houseIdBean.getBatteryCapacity()));
        holder.month_kwh_unit.setText(HdlCommonLogic.convertUnit(houseIdBean.getBatteryCapacity(), UnitType.kWh));
        holder.plant_details_location_tv.setText(houseIdBean.getHomeAddress());
        //组串容量(创建电站时输入的组串容量)
        holder.pv_value_tv.setText(HdlCommonLogic.convertDoubleValue(houseIdBean.getInstalledCapacity()));
        holder.pv_kw_unit.setText(HdlCommonLogic.convertKWPUnit(houseIdBean.getInstalledCapacity()));
        //当日发电
        holder.generation_today_value_tv.setText(HdlCommonLogic.convertDoubleValue(houseIdBean.getTodayElectricity()));
        holder.generation_today_kw_unit.setText(HdlCommonLogic.convertKWHUnit(houseIdBean.getTodayElectricity()));
        //逆变器额定功率(单个逆变器额定功率*逆变器数量)
        holder.output_value_tv.setText(HdlCommonLogic.convertDoubleValue(houseIdBean.getInvPower()));
        holder.output_kw_unit.setText(HdlCommonLogic.convertKWUnit(houseIdBean.getInvPower()));
        //电池能量
        holder.battery_storage_value_tv.setText(HdlCommonLogic.convertDoubleValue(houseIdBean.getBatteryCapacity()));
        holder.battery_storage_kw_unit.setText(HdlCommonLogic.convertKWHUnit(houseIdBean.getBatteryCapacity()));
        holder.home_location_tv.setText(houseIdBean.getHomeAddress());
        holder.item_parent_rl.setTag(position);
        setTextViewStyle(holder.stateTv, houseIdBean.getPowerStationStatus());
        GlideUtils.getRoundedCornersImage(mContext, houseIdBean.getPowerStationImage(), holder.homeIconIv, 6);
@@ -218,36 +216,39 @@
        public ImageView homeIconIv;//住宅图片
        public TextView homeNameTv;//住宅名称
        public TextView capacityTv;//装机容量
        public TextView power_value_tv;//发电功率
        public TextView power_kw_unit;//发电功率单位
        public TextView day_value_tv;//当日发电量
        public TextView day_kwh_unit;//当日发电量单位
        public TextView month_value_tv;//当月发电量
        public TextView month_kwh_unit;//当月发电量单位
        public TextView pv_value_tv;//组串容量
        public TextView pv_kw_unit;//发电功率单位
        public TextView generation_today_value_tv;//当日发电
        public TextView generation_today_kw_unit;//当日发电单位
        public TextView output_value_tv;//额定功率
        public TextView output_kw_unit;//额定功率单位
        public TextView battery_storage_value_tv;//电池能量
        public TextView battery_storage_kw_unit;//电池能量单位
        public TextView stateTv;//电站状态(连接中,运行,离线,故障);
        public RelativeLayout item_parent_rl;//条目父容器
        public LinearLayout move_home_ll;//移动电站位置
        public LinearLayout del_home_ll;//删除电站
        public TextView plant_details_location_tv;//电站地址
        public TextView home_location_tv;//电站地址
        public SwipeLayout item_parent_swipeLayout;//父容器
        public MyViewHolder(@NonNull View itemView) {
            super(itemView);
            homeIconIv = itemView.findViewById(R.id.device_details_image_iv);
            homeNameTv = itemView.findViewById(R.id.device_details_name_tv);
            capacityTv = itemView.findViewById(R.id.device_details_value_tv);
            power_value_tv = itemView.findViewById(R.id.power_value_tv);
            power_kw_unit = itemView.findViewById(R.id.power_kw_unit);
            day_value_tv = itemView.findViewById(R.id.day_value_tv);
            day_kwh_unit = itemView.findViewById(R.id.day_kwh_unit);
            month_value_tv = itemView.findViewById(R.id.month_value_tv);
            month_kwh_unit = itemView.findViewById(R.id.month_kwh_unit);
            homeIconIv = itemView.findViewById(R.id.home_image_iv);
            homeNameTv = itemView.findViewById(R.id.home_name_tv);
            pv_value_tv = itemView.findViewById(R.id.pv_value_tv);
            pv_kw_unit = itemView.findViewById(R.id.pv_kw_unit);
            generation_today_value_tv = itemView.findViewById(R.id.generation_today_value_tv);
            generation_today_kw_unit = itemView.findViewById(R.id.generation_today_kw_unit);
            output_value_tv = itemView.findViewById(R.id.output_value_tv);
            output_kw_unit = itemView.findViewById(R.id.output_kw_unit);
            battery_storage_value_tv = itemView.findViewById(R.id.battery_storage_value_tv);
            battery_storage_kw_unit = itemView.findViewById(R.id.battery_storage_kw_unit);
            stateTv = itemView.findViewById(R.id.device_state_tv);
            item_parent_rl = itemView.findViewById(R.id.item_parent_rl);
            move_home_ll = itemView.findViewById(R.id.move_ll);
            del_home_ll = itemView.findViewById(R.id.del_ll);
            plant_details_location_tv = itemView.findViewById(R.id.plant_details_location_tv);
            home_location_tv = itemView.findViewById(R.id.home_location_tv);
            item_parent_swipeLayout = itemView.findViewById(R.id.item_parent_swipeLayout);
        }
    }