[3.2.0] fix wifi icon

This commit is contained in:
zhongchao
2023-05-22 13:27:04 +08:00
parent 3f92ba3f6e
commit 6d7a11942c

View File

@@ -9,6 +9,7 @@ import android.os.Handler
import android.os.Message
import android.util.AttributeSet
import androidx.appcompat.widget.AppCompatImageView
import com.mogo.eagle.core.data.config.FunctionBuildConfig
import com.mogo.eagle.core.function.api.setting.IMoGoSkinModeChangeListener
import com.mogo.eagle.core.function.call.setting.CallerSkinModeListenerManager
import com.mogo.eagle.core.function.hmi.R
@@ -35,9 +36,9 @@ class WifiStateView @JvmOverloads constructor(
override fun handleMessage(msg: Message) {
super.handleMessage(msg)
val wifiStateView = stateViewWeakReference?.get()
wifiStateView?.updateView(msg.what) {
wifiStateView.setImageResource(it)
val view = stateViewWeakReference?.get()
view?.updateView(msg.what) {
view.setImageResource(it)
}
}
}
@@ -46,9 +47,6 @@ class WifiStateView @JvmOverloads constructor(
private var wifiManager: WifiManager? = null
private var wifiHandler: WifiHandler? = null
@Volatile
private var mSkinMode: Int = 0
@Volatile
private var level: Int = 0
@@ -96,12 +94,11 @@ class WifiStateView @JvmOverloads constructor(
}
override fun onSkinModeChange(skinMode: Int) {
mSkinMode = skinMode
wifiHandler?.sendEmptyMessage(level)
}
fun updateView(wifiState: Int, resId: ((Int) -> Unit)) {
when (mSkinMode) {
when (FunctionBuildConfig.skinMode) {
0 -> {
when (wifiState) {
-1 -> resId.invoke(R.drawable.wifi_light_state_close)
@@ -114,7 +111,7 @@ class WifiStateView @JvmOverloads constructor(
}
1 -> {
when (wifiState) {
-1 -> resId.invoke(R.drawable.wifi_light_state_close)
-1 -> resId.invoke(R.drawable.wifi_dark_state_one)
0 -> resId.invoke(R.drawable.wifi_dark_state_one)
1 -> resId.invoke(R.drawable.wifi_dark_state_two)
2 -> resId.invoke(R.drawable.wifi_dark_state_three)