From 9a85a43a4f5850ef8c5821eaf5bb3586d806cc40 Mon Sep 17 00:00:00 2001 From: memory <547527489@qq.com> Date: Mon, 19 Dec 2022 17:05:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=9B=BE=E6=96=87=E6=B6=88?= =?UTF-8?q?=E6=81=AFnew=E8=A7=92=E6=A0=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ui/im/chat/MsgViewHolderContent.java | 27 +++++++++++++++++++ .../layout/layout_msg_view_holder_content.xml | 12 +++++++-- 2 files changed, 37 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/mango/moshen/ui/im/chat/MsgViewHolderContent.java b/app/src/main/java/com/mango/moshen/ui/im/chat/MsgViewHolderContent.java index f65a8d5fb..6f2ba332b 100644 --- a/app/src/main/java/com/mango/moshen/ui/im/chat/MsgViewHolderContent.java +++ b/app/src/main/java/com/mango/moshen/ui/im/chat/MsgViewHolderContent.java @@ -5,6 +5,7 @@ import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; +import com.mango.core.manager.IMNetEaseManager; import com.mango.moshen.ui.im.RouterHandler; import com.mango.xchat_android_library.utils.JavaUtil; import com.netease.nim.uikit.business.session.viewholder.MsgViewHolderBase; @@ -14,6 +15,10 @@ import com.mango.moshen.R; import com.mango.moshen.ui.utils.ImageLoadUtils; import com.mango.moshen.ui.webview.CommonWebViewActivity; import com.mango.core.im.custom.bean.NoticeAttachment; +import com.netease.nimlib.service.NimService; + +import java.util.HashMap; +import java.util.Map; /** * Created by chenran on 2017/9/21. @@ -21,10 +26,13 @@ import com.mango.core.im.custom.bean.NoticeAttachment; public class MsgViewHolderContent extends MsgViewHolderBase implements View.OnClickListener { + private final static String IS_NEW = "afafgaga"; + private ImageView bg; private TextView title; private TextView desc; private LinearLayout container; + private View ivNewTag; public MsgViewHolderContent(BaseMultiItemFetchLoadAdapter adapter) { super(adapter); @@ -41,6 +49,7 @@ public class MsgViewHolderContent extends MsgViewHolderBase implements View.OnCl title = findViewById(R.id.title); desc = findViewById(R.id.desc); container = findViewById(R.id.layout); + ivNewTag = findViewById(R.id.iv_new_tag); } @Override @@ -56,6 +65,24 @@ public class MsgViewHolderContent extends MsgViewHolderBase implements View.OnCl title.setText(attachment.getTitle()); desc.setText(attachment.getDesc()); container.setOnClickListener(this); + + Map localExtension = message.getLocalExtension(); + boolean isNew = false; + if (localExtension != null && localExtension.containsKey(IS_NEW)) { + isNew = (boolean) localExtension.get(IS_NEW); + } else { + isNew = true; + } + + if (isNew) { + ivNewTag.setVisibility(View.VISIBLE); + if (localExtension == null) localExtension = new HashMap<>(); + localExtension.put(IS_NEW, false); + message.setLocalExtension(localExtension); + IMNetEaseManager.get().updateMessageToLocal(message); + } else { + ivNewTag.setVisibility(View.GONE); + } } @Override diff --git a/app/src/main/res/layout/layout_msg_view_holder_content.xml b/app/src/main/res/layout/layout_msg_view_holder_content.xml index c0f8cb659..50e57826e 100644 --- a/app/src/main/res/layout/layout_msg_view_holder_content.xml +++ b/app/src/main/res/layout/layout_msg_view_holder_content.xml @@ -1,5 +1,5 @@ - @@ -76,4 +76,12 @@ - \ No newline at end of file + + + \ No newline at end of file