tongmengxiao преди 1 година
родител
ревизия
2cae65d9c9
променени са 1 файла, в които са добавени 17 реда и са изтрити 0 реда
  1. 17 0
      home/src/main/java/com/swago/home/ChatDetailActivity.kt

+ 17 - 0
home/src/main/java/com/swago/home/ChatDetailActivity.kt

@@ -2,15 +2,21 @@ package com.swago.home
 
 import android.os.Bundle
 import android.view.View
+import androidx.activity.viewModels
 import androidx.core.content.ContextCompat
+import androidx.fragment.app.viewModels
 import com.alibaba.android.arouter.facade.annotation.Autowired
 import com.alibaba.android.arouter.facade.annotation.Route
 import com.alibaba.android.arouter.launcher.ARouter
+import com.google.gson.Gson
 import com.gyf.immersionbar.ImmersionBar
+import com.swago.baseswago.UserVm
 import com.swago.baseswago.dialog.ReportBlockDialogFragment
 import com.swago.baseswago.activity.BaseXActivity
 import com.swago.baseswago.constant.ARouteConstant
 import com.swago.baseswago.util.NoDoubleClickListener
+import com.swago.baseswago.util.SpUtil
+import com.swago.baseswago.util.UserInfo
 import com.swago.home.databinding.ActivityChatDetailBinding
 import com.tencent.imsdk.v2.V2TIMConversation
 import com.tencent.qcloud.tim.uikit.modules.chat.base.ChatInfo
@@ -21,6 +27,7 @@ import com.tencent.qcloud.tim.uikit.modules.chat.base.ChatInfo
  */
 @Route(path = ARouteConstant.Home.chatDetail)
 class ChatDetailActivity  : BaseXActivity<ActivityChatDetailBinding>() {
+    private val userVm by viewModels<UserVm>()
 
     @Autowired(required = true)
     @JvmField
@@ -64,11 +71,21 @@ class ChatDetailActivity  : BaseXActivity<ActivityChatDetailBinding>() {
                 ReportBlockDialogFragment.newInstance(account).show(supportFragmentManager,"ReportDialog")
             }
         })
+
+        userVm.userInfoLiveData.observe(this){
+            UserInfo.setUserInfo(it)
+            SpUtil.putString("user_info", Gson().toJson(it))
+        }
     }
 
     override fun initLiveData() {
 
     }
 
+    override fun onResume() {
+        super.onResume()
+        userVm.getUserInfo()
+    }
+
 
 }