mac
2024-07-02 d7ff801372431e64aee8f68ece4b8532cffb2207
app/src/main/java/com/hdl/photovoltaic/other/HdlCommonLogic.java
@@ -1,10 +1,12 @@
package com.hdl.photovoltaic.other;
import android.app.Activity;
import android.content.Context;
import android.graphics.Bitmap;
import android.os.SystemClock;
import android.text.TextUtils;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.widget.ImageView;
import android.widget.TextView;
@@ -17,6 +19,7 @@
import com.hdl.photovoltaic.config.ConstantManage;
import com.hdl.photovoltaic.config.UserConfigManage;
import com.hdl.photovoltaic.enums.HomepageTitleTabSwitch;
import com.hdl.photovoltaic.enums.LowerTagType;
import com.hdl.photovoltaic.enums.UnitType;
import com.hdl.photovoltaic.utils.GlideUtils;
import com.hdl.sdk.link.core.bean.eventbus.BaseEventBus;
@@ -38,6 +41,12 @@
public class HdlCommonLogic {
    private static volatile HdlCommonLogic sHdlCommonLogic;
    /**
     * 模块类型(首页,电站,消息,我的)
     */
    public static LowerTagType lowerTagType = LowerTagType.home;
    /**
@@ -84,10 +93,30 @@
        if (TextUtils.isEmpty(value)) {
            return UnitType.noValue + unit;
        }
        BigDecimal formattedValue = getBigDecimal(value);
        return formattedValue.toString() + unit;
        if (unit.equals(UnitType.kW)) {
            return divideByOneThousandAndFormat(value).toString() + unit;
        }
        return getBigDecimal(value).toString() + unit;
    }
    /**
     * @param value     值
     * @param unitValue 例如:UnitType.kWh
     * @param isUnit    true表示有单位返回
     * @return 带单位值返回
     */
    public static String getConvertDoubleUnit(String value, String unitValue, boolean isUnit) {
        if (TextUtils.isEmpty(value)) {
            return UnitType.noValue + (isUnit ? unitValue : "");
        }
        if (unitValue.equals(UnitType.kW)) {
            return divideByOneThousandAndFormat(value).toString() + (isUnit ? unitValue : "");
        }
        return getBigDecimal(value).toString() + (isUnit ? unitValue : "");
    }
    /**
     * @param value 值
@@ -114,6 +143,18 @@
        }
        double doubleValue = Double.parseDouble(value);
        return BigDecimal.valueOf(doubleValue).setScale(2, RoundingMode.HALF_UP);
    }
    /**
     * 除以一千和格式
     *
     * @param value 值
     * @return BigDecimal
     */
    public static BigDecimal divideByOneThousandAndFormat(String value) {
        double doubleValue = Double.parseDouble(value);
        BigDecimal bigDecimal = new BigDecimal(doubleValue);
        return bigDecimal.divide(new BigDecimal(1000), 2, RoundingMode.HALF_EVEN);
    }
@@ -179,6 +220,8 @@
        }
    }
    /**
     * 没有数据界面的样式
     *
@@ -240,7 +283,7 @@
        BaseEventBus baseEventBus = new BaseEventBus();
        baseEventBus.setTopic(topic);
        baseEventBus.setType(type);
        EventBus.getDefault().postSticky(baseEventBus);
        EventBus.getDefault().post(baseEventBus);
    }
    /**
@@ -254,7 +297,7 @@
        baseEventBus.setTopic(topic);
        baseEventBus.setType(type);
        baseEventBus.setData(o);
        EventBus.getDefault().postSticky(baseEventBus);
        EventBus.getDefault().post(baseEventBus);
    }
}