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