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;
@@ -41,6 +43,9 @@
    private static volatile HdlCommonLogic sHdlCommonLogic;
    /**
     * 模块类型(首页,电站,消息,我的)
     */
    public static LowerTagType lowerTagType = LowerTagType.home;
@@ -88,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 值
@@ -118,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);
    }
@@ -183,6 +220,8 @@
        }
    }
    /**
     * 没有数据界面的样式
     *
@@ -244,7 +283,7 @@
        BaseEventBus baseEventBus = new BaseEventBus();
        baseEventBus.setTopic(topic);
        baseEventBus.setType(type);
        EventBus.getDefault().postSticky(baseEventBus);
        EventBus.getDefault().post(baseEventBus);
    }
    /**
@@ -258,7 +297,7 @@
        baseEventBus.setTopic(topic);
        baseEventBus.setType(type);
        baseEventBus.setData(o);
        EventBus.getDefault().postSticky(baseEventBus);
        EventBus.getDefault().post(baseEventBus);
    }
}