wjc
3 天以前 ef0dba8548e2813beee2af8c8c3db72c3cb56da0
app/src/main/java/com/hdl/photovoltaic/ui/adapter/HouseInfoAdapter.java
@@ -61,21 +61,22 @@
        holder.homeNameTv.setText(houseIdBean.getHomeName().trim());
        //组串容量(创建电站时输入的组串容量)
        holder.pv_value_tv.setText(HdlCommonLogic.convertDoubleValue(houseIdBean.getInstalledCapacity()));
        holder.pv_value_tv.setText(HdlCommonLogic.convertDoubleValue(houseIdBean.getInstalledCapacity(), UnitType.kWp));
        holder.pv_kw_unit.setText(HdlCommonLogic.convertKWPUnit(houseIdBean.getInstalledCapacity()));
        //当日发电
        holder.generation_today_value_tv.setText(HdlCommonLogic.convertDoubleValue(houseIdBean.getTodayElectricity()));
        holder.generation_today_value_tv.setText(HdlCommonLogic.convertDoubleValue(houseIdBean.getTodayElectricity(), UnitType.kWh));
        holder.generation_today_kw_unit.setText(HdlCommonLogic.convertKWHUnit(houseIdBean.getTodayElectricity()));
        //逆变器额定功率(单个逆变器额定功率*逆变器数量)
        holder.output_value_tv.setText(HdlCommonLogic.convertDoubleValue(houseIdBean.getInvPower()));
        holder.output_value_tv.setText(HdlCommonLogic.convertDoubleValue(houseIdBean.getInvPower(), UnitType.kW));
        holder.output_kw_unit.setText(HdlCommonLogic.convertKWUnit(houseIdBean.getInvPower()));
        //电池能量
        holder.battery_storage_value_tv.setText(HdlCommonLogic.convertDoubleValue(houseIdBean.getBatteryCapacity()));
        //电池能量(容量*电池数量)
        holder.battery_storage_value_tv.setText(HdlCommonLogic.convertDoubleValue(houseIdBean.getBatteryCapacity(), UnitType.kWh));
        holder.battery_storage_kw_unit.setText(HdlCommonLogic.convertKWHUnit(houseIdBean.getBatteryCapacity()));
        holder.home_location_tv.setText(houseIdBean.getHomeAddress());
        holder.item_parent_rl.setTag(position);
        setHomeStateTextViewStyle(holder.home_state_tv, houseIdBean.getPowerStationStatus());
        setHomeDebugStateTextViewStyle(holder.home_debug_state_tv, holder.home_debug_state_iv, houseIdBean.getDebugStatus());
        GlideUtils.getRoundedCornersImage(mContext, houseIdBean.getPowerStationImage(), holder.homeIconIv, 6);
//        HdlLogLogic.print("---电站名称:" + houseIdBean.getHomeName() + "---图片url:" + houseIdBean.getPowerStationImage(), false);
        holder.item_parent_rl.setOnClickListener(new View.OnClickListener() {
@@ -102,10 +103,17 @@
            }
        });
        holder.home_del_ll.setVisibility(View.GONE);
        if (houseIdBean.getDeliverStatus().equals(DeliverStatus.UNDELIVERED)) {
        if (houseIdBean.getDebugStatus().equals(DebugStatus.Debugging)) {
            //未交付完要显示删除按钮
            holder.home_del_ll.setVisibility(View.VISIBLE);
        }
        if (houseIdBean.getDebugStatus().equals(DebugStatus.WAIT_DELIVERED)) {
            //更改成回滚图标
            holder.home_del_ll.setVisibility(View.VISIBLE);
            holder.del_home_iv.setImageResource(R.drawable.roll_back);
        }
        //删除电站
        holder.home_del_ll.setOnClickListener(new View.OnClickListener() {
            @Override
@@ -154,59 +162,39 @@
    /**
     * 设置【电站调试状态】组件样式
     *
     * @param textView    显示组件
     *                    如果设备从来没上报过数据数据 状态:连接中
     *                    设备在线 但是当前处于故障 状态:故障
     *                    设备在线(有上报过数据,没有故障)  状态:在线
     *                    设备离线 状态:离线
     * @param state_value 电站状态(1:正常(运行),2:离线,3:连接中,4:故障,5:离线有故障)
     * @param textView   显示住宅状态文本组件
     * @param imageView  显示住宅状态图标组件
     * @param stateValue 电站状态(1:正常(运行),2:离线,3:连接中,4:故障,5:离线有故障)
     */
    private void setHomeDebugStateTextViewStyle(TextView textView, int state_value) {
    private void setHomeDebugStateTextViewStyle(TextView textView, ImageView imageView, String stateValue) {
        String text = mContext.getString(R.string.my_power_station_operation);
        Drawable drawable = AppCompatResources.getDrawable(mContext, R.drawable.device_state_ff38c494);
        if (mPowerStationStatus.equals(DebugStatus.All)) {
            switch (state_value) {
                case 1: {
                    text = mContext.getString(R.string.my_power_station_operation);
                }
                break;
                case 2: {
                    text = mContext.getString(R.string.my_power_station_off_line);
                    drawable = AppCompatResources.getDrawable(mContext, R.drawable.device_state_ffb9b9b9);
                }
                break;
                case 3: {
                    text = mContext.getString(R.string.my_power_station_connecting);
                    drawable = AppCompatResources.getDrawable(mContext, R.drawable.device_satte_ffb300);
                }
                break;
                case 4:
                case 5: {
                    text = mContext.getString(R.string.my_power_station_malfunction);
                    drawable = AppCompatResources.getDrawable(mContext, R.drawable.device_state_fff55252);
                }
                //5:离线有故障Offline_fault
                break;
//            case 5: {
//                text = mContext.getString(R.string.Offline_fault);
//                drawable = AppCompatResources.getDrawable(mContext, R.drawable.state_e34343);
//            }
//            break;
        String text = mContext.getString(R.string.be_debugging);
        Drawable drawable = AppCompatResources.getDrawable(mContext, R.drawable.debugging);
        switch (stateValue) {
            case DebugStatus.Debugging: {
                text = mContext.getString(R.string.be_debugging);
                drawable = AppCompatResources.getDrawable(mContext, R.drawable.debugging);
            }
        } else if (mPowerStationStatus.equals(PowerStationStatus.malfunction)) {
            text = mContext.getString(R.string.my_power_station_malfunction);
            drawable = AppCompatResources.getDrawable(mContext, R.drawable.device_state_fff55252);
        } else if (mPowerStationStatus.equals(PowerStationStatus.off)) {
            text = mContext.getString(R.string.my_power_station_off_line);
            drawable = AppCompatResources.getDrawable(mContext, R.drawable.device_state_ffb9b9b9);
        } else if (mPowerStationStatus.equals(PowerStationStatus.connecting)) {
            text = mContext.getString(R.string.my_power_station_connecting);
            drawable = AppCompatResources.getDrawable(mContext, R.drawable.device_satte_ffb300);
            break;
            case DebugStatus.WAIT_DELIVERED: {
                text = mContext.getString(R.string.debugging_completed);
                drawable = AppCompatResources.getDrawable(mContext, R.drawable.done);
            }
            break;
            case DebugStatus.Delivered: {
                text = mContext.getString(R.string.delivered);
                drawable = AppCompatResources.getDrawable(mContext, R.drawable.delivered);
            }
            break;
            case DebugStatus.SECONDARY_DEBUGGIN: {
                text = mContext.getString(R.string.authorization_debugging);
                drawable = AppCompatResources.getDrawable(mContext, R.drawable.authorization_debugging);
            }
            break;
        }
//        textView.setText(text);
        textView.setBackground(drawable);
        textView.setText(text);
        imageView.setBackground(drawable);
    }
@@ -219,7 +207,7 @@
     *                    设备在线 但是当前处于故障 状态:故障
     *                    设备在线(有上报过数据,没有故障)  状态:在线
     *                    设备离线 状态:离线
     * @param state_value 电站状态(1:正常(运行),2:离线,3:连接中,4:故障,5:离线有故障)
     * @param state_value 电站状态(1:正常(运行),2:离线,3:连接中,4:故障,5:离线有故障,6:部分离线)
     */
    private void setHomeStateTextViewStyle(TextView textView, int state_value) {
@@ -232,7 +220,8 @@
                }
                break;
                case 2: {
                case 2:
                case 6: {
                    text = mContext.getString(R.string.my_power_station_off_line);
                    drawable = AppCompatResources.getDrawable(mContext, R.drawable.device_state_ffb9b9b9);
                }
@@ -279,6 +268,9 @@
        public ImageView homeIconIv;//住宅图片
        public TextView homeNameTv;//住宅名称
        public ImageView home_debug_state_iv;//住宅调试状态图标
        public TextView home_debug_state_tv;//住宅调试状态
        public TextView pv_value_tv;//组串容量
        public TextView pv_kw_unit;//发电功率单位
        public TextView generation_today_value_tv;//当日发电
@@ -291,6 +283,7 @@
        public RelativeLayout item_parent_rl;//条目父容器
        public LinearLayout home_move_ll;//移动电站位置
        public LinearLayout home_del_ll;//删除电站
        public ImageView del_home_iv;
        public TextView home_location_tv;//电站地址
        public SwipeLayout item_parent_swipeLayout;//父容器
@@ -298,6 +291,8 @@
            super(itemView);
            homeIconIv = itemView.findViewById(R.id.home_image_iv);
            homeNameTv = itemView.findViewById(R.id.home_name_tv);
            home_debug_state_iv = itemView.findViewById(R.id.home_debug_state_iv);
            home_debug_state_tv = itemView.findViewById(R.id.home_debug_state_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);
@@ -310,6 +305,7 @@
            item_parent_rl = itemView.findViewById(R.id.item_parent_rl);
            home_move_ll = itemView.findViewById(R.id.move_ll);
            home_del_ll = itemView.findViewById(R.id.del_ll);
            del_home_iv = itemView.findViewById(R.id.del_home_iv);
            home_location_tv = itemView.findViewById(R.id.home_location_tv);
            item_parent_swipeLayout = itemView.findViewById(R.id.item_parent_swipeLayout);
        }