| | |
| | | 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; |
| | | |
| | |
| | | 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; |
| | |
| | | public class HdlCommonLogic { |
| | | |
| | | private static volatile HdlCommonLogic sHdlCommonLogic; |
| | | |
| | | |
| | | /** |
| | | * 模块类型(首页,电站,消息,我的) |
| | | */ |
| | | public static LowerTagType lowerTagType = LowerTagType.home; |
| | | |
| | | |
| | | /** |
| | |
| | | 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 值 |
| | |
| | | } |
| | | 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); |
| | | } |
| | | |
| | | |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | /** |
| | | * 没有数据界面的样式 |
| | | * |
| | |
| | | BaseEventBus baseEventBus = new BaseEventBus(); |
| | | baseEventBus.setTopic(topic); |
| | | baseEventBus.setType(type); |
| | | EventBus.getDefault().postSticky(baseEventBus); |
| | | EventBus.getDefault().post(baseEventBus); |
| | | } |
| | | |
| | | /** |
| | |
| | | baseEventBus.setTopic(topic); |
| | | baseEventBus.setType(type); |
| | | baseEventBus.setData(o); |
| | | EventBus.getDefault().postSticky(baseEventBus); |
| | | EventBus.getDefault().post(baseEventBus); |
| | | } |
| | | |
| | | } |