Przeglądaj źródła

fix: ViewScopeKt.getViewScope

https://console.firebase.google.com/project/yoki-b5692/crashlytics/app/android:com.partyjoy.yoki/issues/7df111e1c9d48a2b8156660597462727?hl=zh-cn&time=7d&types=crash&sessionEventKey=68DCB166014B000133673260955A1EF1_2134605449307304968
XiaodongLin 6 miesięcy temu
rodzic
commit
d7c0002f90

+ 7 - 8
module/message/src/main/java/com/adealink/weparty/message/conversation/view/GiftMessageTitleView.kt

@@ -17,25 +17,24 @@ import android.util.AttributeSet
 import android.util.Log
 import androidx.annotation.ColorInt
 import androidx.appcompat.widget.AppCompatTextView
+import androidx.core.graphics.createBitmap
+import androidx.core.graphics.drawable.toDrawable
 import com.adealink.frame.aab.util.getCompatColor
 import com.adealink.frame.aab.util.getCompatString
 import com.adealink.frame.coroutine.dispatcher.Dispatcher
 import com.adealink.frame.image.imageService
+import com.adealink.frame.mvvm.lifecycle.viewScope
+import com.adealink.frame.util.isActivityDestroy
 import com.adealink.weparty.commonui.ext.dp
+import com.adealink.weparty.commonui.ext.dpf
+import com.adealink.weparty.commonui.ext.getActivity
 import com.adealink.weparty.commonui.ext.onFailure
 import com.adealink.weparty.commonui.ext.onSuccess
 import com.adealink.weparty.message.R
 import com.adealink.weparty.message.conversation.message.GiftMessage
 import com.adealink.weparty.module.profile.ProfileModule
 import com.adealink.weparty.module.profile.data.UserInfo
-import kotlinx.coroutines.CoroutineScope
 import kotlinx.coroutines.launch
-import androidx.core.graphics.drawable.toDrawable
-import androidx.core.graphics.createBitmap
-import com.adealink.frame.mvvm.lifecycle.viewScope
-import com.adealink.frame.util.isActivityDestroy
-import com.adealink.weparty.commonui.ext.dpf
-import com.adealink.weparty.commonui.ext.getActivity
 import com.adealink.weparty.R as APP_R
 
 /**
@@ -134,7 +133,7 @@ class GiftMessageTitleView @JvmOverloads constructor(
             updateTitleStyle(TitleStyle.PRIVATE_CHAT, listOf())
         } else {
             val uidSet = message.receivers?.toSet() ?: return
-            CoroutineScope(Dispatcher.UI).launch {
+            viewScope.launch {
                 ProfileModule.getUsersInfoByUid(uidSet, true).apply {
                     onSuccess {
                         val userInfos = it.values.toList()