更新聊天头像逻辑
This commit is contained in:
@@ -2,6 +2,7 @@ package com.aiosman.ravenow.entity
|
||||
|
||||
import android.content.Context
|
||||
import android.icu.util.Calendar
|
||||
import com.aiosman.ravenow.ConstVars
|
||||
import com.aiosman.ravenow.exp.formatChatTime
|
||||
import com.google.gson.annotations.SerializedName
|
||||
import com.tencent.imsdk.v2.V2TIMImageElem
|
||||
@@ -23,21 +24,15 @@ data class ChatItem(
|
||||
var showTimeDivider: Boolean = false
|
||||
) {
|
||||
companion object {
|
||||
fun convertToChatItem(message: V2TIMMessage, context: Context): ChatItem? {
|
||||
// val avatar = if (message.sender == userProfile?.trtcUserId) {
|
||||
// userProfile?.avatar ?: ""
|
||||
// } else {
|
||||
// myProfile?.avatar ?: ""
|
||||
// }
|
||||
// val nickname = if (message.sender == userProfile?.trtcUserId) {
|
||||
// userProfile?.nickName ?: ""
|
||||
// } else {
|
||||
// myProfile?.nickName ?: ""
|
||||
// }
|
||||
fun convertToChatItem(message: V2TIMMessage, context: Context,avatar: String? = null): ChatItem? {
|
||||
val timestamp = message.timestamp
|
||||
val calendar = Calendar.getInstance()
|
||||
calendar.timeInMillis = timestamp * 1000
|
||||
val imageElm = message.imageElem?.imageList
|
||||
var faceAvatar = avatar
|
||||
if (faceAvatar == null) {
|
||||
faceAvatar = "${ConstVars.BASE_SERVER}${message.faceUrl}"
|
||||
}
|
||||
when (message.elemType) {
|
||||
V2TIMMessage.V2TIM_ELEM_TYPE_IMAGE -> {
|
||||
val imageElm = message.imageElem?.imageList?.all {
|
||||
@@ -46,7 +41,7 @@ data class ChatItem(
|
||||
if (imageElm != true) {
|
||||
return ChatItem(
|
||||
message = "Image",
|
||||
avatar = message.faceUrl,
|
||||
avatar = faceAvatar,
|
||||
time = calendar.time.formatChatTime(context),
|
||||
userId = message.sender,
|
||||
nickname = message.nickName,
|
||||
@@ -64,7 +59,7 @@ data class ChatItem(
|
||||
V2TIMMessage.V2TIM_ELEM_TYPE_TEXT -> {
|
||||
return ChatItem(
|
||||
message = message.textElem?.text ?: "Unsupported message type",
|
||||
avatar = message.faceUrl,
|
||||
avatar = faceAvatar,
|
||||
time = calendar.time.formatChatTime(context),
|
||||
userId = message.sender,
|
||||
nickname = message.nickName,
|
||||
|
||||
Reference in New Issue
Block a user