diff --git a/app/src/module_public_chat/java/com/chwl/app/public_chat/core/viewholder/ChatRoomMessageViewHolderBase.java b/app/src/module_public_chat/java/com/chwl/app/public_chat/core/viewholder/ChatRoomMessageViewHolderBase.java index 47e4fb1ba..163e88eb4 100644 --- a/app/src/module_public_chat/java/com/chwl/app/public_chat/core/viewholder/ChatRoomMessageViewHolderBase.java +++ b/app/src/module_public_chat/java/com/chwl/app/public_chat/core/viewholder/ChatRoomMessageViewHolderBase.java @@ -17,6 +17,7 @@ import androidx.core.util.Consumer; import com.chwl.app.public_chat.core.ChatRoomMessageAdapter; import com.chwl.app.ui.utils.ImageLoadUtils; import com.chwl.app.ui.widget.TextSpannableBuilder; +import com.chwl.core.decoration.headwear.bean.HeadWearInfo; import com.chwl.core.level.UserLevelResourceType; import com.chwl.core.noble.NobleUtil; import com.chwl.core.user.bean.UserInfo; @@ -64,6 +65,10 @@ public abstract class ChatRoomMessageViewHolderBase extends RecyclerViewHolder maxMessageCount) { - for (int i = 0; i < maxMessageCount / 2; i++) { + for (int i = 0; i < maxMessageCount / 3; i++) { items.remove(0); } } diff --git a/core/src/main/java/com/chwl/core/decoration/headwear/bean/HeadWearInfo.java b/core/src/main/java/com/chwl/core/decoration/headwear/bean/HeadWearInfo.java index 8dfb4e1f1..f4d576037 100644 --- a/core/src/main/java/com/chwl/core/decoration/headwear/bean/HeadWearInfo.java +++ b/core/src/main/java/com/chwl/core/decoration/headwear/bean/HeadWearInfo.java @@ -17,6 +17,7 @@ import lombok.Setter; public class HeadWearInfo extends BaseDecoration implements Serializable { public static final String PIC = "pic"; public static final String EFFECT = "effect"; + public static final String HEAD_WEAR = "headWearUrl"; public static final int STATUS_IN_USED = 1; public static final int STATUS_OUT_OF_DATE = 2; @@ -69,6 +70,11 @@ public class HeadWearInfo extends BaseDecoration implements Serializable { } map.put(PIC, pic); map.put(EFFECT, effect); + if (effect != null && effect.length() > 0) { + map.put(HEAD_WEAR, effect); + } else { + map.put(HEAD_WEAR, pic); + } return map; } diff --git a/nim_uikit/res/layout/nim_chat_room_message_item.xml b/nim_uikit/res/layout/nim_chat_room_message_item.xml index fd8cfd705..93476b142 100644 --- a/nim_uikit/res/layout/nim_chat_room_message_item.xml +++ b/nim_uikit/res/layout/nim_chat_room_message_item.xml @@ -1,53 +1,88 @@ + android:paddingTop="6dp" + android:paddingEnd="15dp" + android:paddingBottom="6dp"> + - + tools:visibility="visible"> - + + + + + + android:visibility="gone" + tools:visibility="visible"> + + + + + + android:layout_toStartOf="@id/message_item_portrait_right_layout" + android:layout_toEndOf="@id/message_item_portrait_left_layout">