From 6fef3ee243d30d19b33f1be2c9f6de4d4f2ea597 Mon Sep 17 00:00:00 2001 From: 18401019693 Date: Mon, 19 Sep 2022 13:43:18 +0800 Subject: [PATCH] =?UTF-8?q?=E7=9B=B4=E6=92=AD=E9=97=B4=E6=8E=A8=E8=8D=90?= =?UTF-8?q?=E6=B0=94=E6=B3=A1=E6=96=87=E5=AD=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/yunbao/common/Constants.java | 1 + .../java/com/yunbao/common/bean/MsgModel.java | 69 +++++++++++++++++- .../com/yunbao/common/glide/ImgLoader.java | 12 ++- common/src/main/res/values/strings.xml | 3 + .../live/activity/LiveAudienceActivity.java | 12 ++- .../yunbao/live/adapter/LiveChatAdapter.java | 20 +++-- .../com/yunbao/live/bean/LiveChatBean.java | 12 +++ .../yunbao/live/event/LiveAudienceEvent.java | 3 +- .../yunbao/live/socket/SocketRyClient.java | 10 +++ .../com/yunbao/live/utils/LiveTextRender.java | 36 ++++++++- .../live/views/PortraitLiveManager.java | 1 + .../main/res/mipmap-xxxhdpi/emperor_rom.png | Bin 0 -> 28428 bytes .../res/mipmap-xxxhdpi/super_emperor_rom.png | Bin 0 -> 29460 bytes 13 files changed, 164 insertions(+), 15 deletions(-) create mode 100644 live/src/main/res/mipmap-xxxhdpi/emperor_rom.png create mode 100644 live/src/main/res/mipmap-xxxhdpi/super_emperor_rom.png diff --git a/common/src/main/java/com/yunbao/common/Constants.java b/common/src/main/java/com/yunbao/common/Constants.java index 91deaaf15..c2835c75e 100644 --- a/common/src/main/java/com/yunbao/common/Constants.java +++ b/common/src/main/java/com/yunbao/common/Constants.java @@ -164,6 +164,7 @@ public class Constants { public static final String SOCKET_PRIZE_POOL_WIN = "jackpotWin";//奖池中奖 public static final String SOCKET_PRIZE_POOL_UP = "jackpotUp";//奖池升级 public static final String SOCKET_HOUR = "SendHourChart";//小时榜更新 + public static final String RECOMMEND_CARD_NOTIFY = "recommendCardNotify";//推荐卡通知消息 //游戏socket public static final String SOCKET_GAME_ZJH = "startGame";//炸金花 diff --git a/common/src/main/java/com/yunbao/common/bean/MsgModel.java b/common/src/main/java/com/yunbao/common/bean/MsgModel.java index 8e48a5e4a..052b06719 100644 --- a/common/src/main/java/com/yunbao/common/bean/MsgModel.java +++ b/common/src/main/java/com/yunbao/common/bean/MsgModel.java @@ -19,7 +19,7 @@ public class MsgModel extends BaseModel { private String method = ""; @SerializedName("user_id") private String userId = ""; - @SerializedName("user_name") + @SerializedName(value = "user_name", alternate = {"userName"}) private String userName = ""; @SerializedName("noble_id") private String nobleId = ""; @@ -28,6 +28,73 @@ public class MsgModel extends BaseModel { @SerializedName("anchor_id") private String anchorId = ""; + /** + * 推荐消息 + * _method_ : recommendCardNotify + * action : 0 + * msgtype : 1 + * recommendCardType : 2 + * userName : 哈哈哈 + * anchorName : what-hap + * systemBubble : https://downs.yaoulive.com/20220721/1c5448119a159fcb154dd3fefe0a0f36.png + */ + + @SerializedName("action") + private String action = ""; + @SerializedName("msgtype") + private String msgtype = ""; + @SerializedName("recommendCardType") + private String recommendCardType = ""; + @SerializedName("anchorName") + private String anchorName = ""; + @SerializedName("systemBubble") + private String systemBubble = ""; + + public String getAction() { + return action; + } + + public MsgModel setAction(String action) { + this.action = action; + return this; + } + + public String getMsgtype() { + return msgtype; + } + + public MsgModel setMsgtype(String msgtype) { + this.msgtype = msgtype; + return this; + } + + public String getRecommendCardType() { + return recommendCardType; + } + + public MsgModel setRecommendCardType(String recommendCardType) { + this.recommendCardType = recommendCardType; + return this; + } + + public String getAnchorName() { + return anchorName; + } + + public MsgModel setAnchorName(String anchorName) { + this.anchorName = anchorName; + return this; + } + + public String getSystemBubble() { + return systemBubble; + } + + public MsgModel setSystemBubble(String systemBubble) { + this.systemBubble = systemBubble; + return this; + } + public String getMethod() { return method; } diff --git a/common/src/main/java/com/yunbao/common/glide/ImgLoader.java b/common/src/main/java/com/yunbao/common/glide/ImgLoader.java index 0e006fcce..fc8455924 100644 --- a/common/src/main/java/com/yunbao/common/glide/ImgLoader.java +++ b/common/src/main/java/com/yunbao/common/glide/ImgLoader.java @@ -126,11 +126,8 @@ public class ImgLoader { } public static void displayDrawable(Context context, String url, final DrawableCallback callback) { - if (!contextIsExist(context)) { - return; - } - if (TextUtils.isEmpty(url)) { + if (TextUtils.isEmpty(url)||!contextIsExist(context)) { if (callback != null) callback.onLoadFailed(); } else { @@ -143,6 +140,13 @@ public class ImgLoader { } } + @Override + public void onLoadFailed(@Nullable Drawable errorDrawable) { + super.onLoadFailed(errorDrawable); + if (callback != null) + callback.onLoadFailed(); + } + @Override public void onLoadCleared(@Nullable Drawable placeholder) { diff --git a/common/src/main/res/values/strings.xml b/common/src/main/res/values/strings.xml index e67596f74..54809f669 100644 --- a/common/src/main/res/values/strings.xml +++ b/common/src/main/res/values/strings.xml @@ -903,5 +903,8 @@ 超皇 無法前往神秘人的個人主頁。 神秘人 + 昭告天下! + 昭告天下! %s 向所有人推薦了主播 %s , 一眼萬年情之所鐘! + 昭告天下! %s 向所有人推薦了主播 %s , 灼灼風華一瞥驚鴻! diff --git a/live/src/main/java/com/yunbao/live/activity/LiveAudienceActivity.java b/live/src/main/java/com/yunbao/live/activity/LiveAudienceActivity.java index a5bb51a47..4b9e6b384 100644 --- a/live/src/main/java/com/yunbao/live/activity/LiveAudienceActivity.java +++ b/live/src/main/java/com/yunbao/live/activity/LiveAudienceActivity.java @@ -54,6 +54,7 @@ import com.yunbao.live.R; import com.yunbao.live.adapter.VerticalPagerAdapter; import com.yunbao.live.bean.ImUserBean; import com.yunbao.live.bean.LiveBean; +import com.yunbao.live.bean.LiveChatBean; import com.yunbao.live.dialog.LiveFansFragment; import com.yunbao.live.dialog.LiveGiftDialogFragment; import com.yunbao.live.dialog.LiveHDDialogFragment; @@ -798,6 +799,14 @@ public class LiveAudienceActivity extends LiveActivity { case TRUMPET_NOTIFY: manager.showFullScreen(event.getMsgModel()); break; + case RECOMMEND_CARD_NOTIFY: + LiveChatBean chatBean = new LiveChatBean(); + chatBean.setMsgModel(event.getMsgModel()); + chatBean.setType(LiveChatBean.RECOMMEND_CARD_NOTIFY); + chatBean.setBubble(event.getMsgModel().getSystemBubble()); + manager.onChat(chatBean, 1); + + break; } @@ -857,7 +866,8 @@ public class LiveAudienceActivity extends LiveActivity { /** * 跳转当前页面 */ - public static void forward(Context context, LiveBean liveBean, int liveType, int liveTypeVal, String key, int position, int liveSdk) { + public static void forward(Context context, LiveBean liveBean, int liveType, + int liveTypeVal, String key, int position, int liveSdk) { Intent intent = new Intent(context, LiveAudienceActivity.class); intent.putExtra(Constants.LIVE_BEAN, liveBean); intent.putExtra(Constants.LIVE_TYPE, liveType); diff --git a/live/src/main/java/com/yunbao/live/adapter/LiveChatAdapter.java b/live/src/main/java/com/yunbao/live/adapter/LiveChatAdapter.java index 6969580d6..ae7081362 100644 --- a/live/src/main/java/com/yunbao/live/adapter/LiveChatAdapter.java +++ b/live/src/main/java/com/yunbao/live/adapter/LiveChatAdapter.java @@ -37,12 +37,14 @@ import java.util.Arrays; import java.util.Collections; import java.util.List; +import static com.yunbao.live.bean.LiveChatBean.RECOMMEND_CARD_NOTIFY; + /** * Created by cxf on 2018/10/10. */ public class LiveChatAdapter extends RecyclerView.Adapter { - public final static int MSG_HOUR_RANK_CHANGE=-100;//收到小时榜推送,发送一条弹幕 + public final static int MSG_HOUR_RANK_CHANGE = -100;//收到小时榜推送,发送一条弹幕 private Context mContext; private List mList; @@ -284,7 +286,7 @@ public class LiveChatAdapter extends RecyclerView.Adapter { } else if (bean.getType() == LiveChatBean.SYSTEM) { boolean isContains = false; for (LiveChatBean model : mList) { - if (!TextUtils.isEmpty(model.getContent())&&model.getContent().contains("堅決維護青少年群體精神文明健康")) { + if (!TextUtils.isEmpty(model.getContent()) && model.getContent().contains("堅決維護青少年群體精神文明健康")) { isContains = true; } } @@ -320,11 +322,15 @@ public class LiveChatAdapter extends RecyclerView.Adapter { mTextView.setText(R.string.automatic_chat); bean.setHeart(position); } - }else if(bean.getType()==MSG_HOUR_RANK_CHANGE){ - mBg.setBackgroundResource(R.drawable.bg_chat_automatic_item); - mTextView.setText(bean.getContent()); - bean.setHeart(position); - }else { + } else if (bean.getType() == MSG_HOUR_RANK_CHANGE) { + mBg.setBackgroundResource(R.drawable.bg_chat_automatic_item); + mTextView.setText(bean.getContent()); + bean.setHeart(position); + } else if (bean.getType() == RECOMMEND_CARD_NOTIFY) { + //加载.9图聊天气泡 + LoadDian9TuUtil.loadDian9Tu(mContext, mBg, bean.getBubble(), 1); + LiveTextRender.recommendCardNotify(mContext, mTextView, bean); + } else { if (bean.getBubble() != null && !bean.getBubble().equals("")) { //加载.9图聊天气泡 LoadDian9TuUtil.loadDian9Tu(mContext, mBg, bean.getBubble(), 1); diff --git a/live/src/main/java/com/yunbao/live/bean/LiveChatBean.java b/live/src/main/java/com/yunbao/live/bean/LiveChatBean.java index 7b69a2807..f830fb020 100644 --- a/live/src/main/java/com/yunbao/live/bean/LiveChatBean.java +++ b/live/src/main/java/com/yunbao/live/bean/LiveChatBean.java @@ -1,6 +1,7 @@ package com.yunbao.live.bean; import com.alibaba.fastjson.annotation.JSONField; +import com.yunbao.common.bean.MsgModel; /** * Created by cxf on 2017/8/22. @@ -14,6 +15,7 @@ public class LiveChatBean { public static final int ENTER_ROOM = 3; public static final int LIGHT = 4; public static final int RED_PACK = 5; + public static final int RECOMMEND_CARD_NOTIFY = 10; private String id; private String userNiceName; @@ -37,6 +39,16 @@ public class LiveChatBean { private String anchorName; private String prankIcon; private String hot_card; + private MsgModel msgModel = new MsgModel();//自定义消息体 + + public MsgModel getMsgModel() { + return msgModel; + } + + public LiveChatBean setMsgModel(MsgModel msgModel) { + this.msgModel = msgModel; + return this; + } public String getHot_card() { return hot_card; diff --git a/live/src/main/java/com/yunbao/live/event/LiveAudienceEvent.java b/live/src/main/java/com/yunbao/live/event/LiveAudienceEvent.java index 42f04d017..58b195025 100644 --- a/live/src/main/java/com/yunbao/live/event/LiveAudienceEvent.java +++ b/live/src/main/java/com/yunbao/live/event/LiveAudienceEvent.java @@ -129,7 +129,8 @@ public class LiveAudienceEvent extends BaseModel { POPULAR(17, "人气票任务"), NOTICE(18, "系统通知"), ONLINE(19, "在线客服"), - TRUMPET_NOTIFY(20, "全服喇叭"); + TRUMPET_NOTIFY(20, "全服喇叭"), + RECOMMEND_CARD_NOTIFY(21, "贵族推荐通知"); private int type; private String name; diff --git a/live/src/main/java/com/yunbao/live/socket/SocketRyClient.java b/live/src/main/java/com/yunbao/live/socket/SocketRyClient.java index 05c0657ff..d4e5074fd 100644 --- a/live/src/main/java/com/yunbao/live/socket/SocketRyClient.java +++ b/live/src/main/java/com/yunbao/live/socket/SocketRyClient.java @@ -459,6 +459,16 @@ public class SocketRyClient { .setMsgModel(msg.get(0))); } break; + case Constants.RECOMMEND_CARD_NOTIFY://推荐卡消息通知 + SocketModel recommendCardNotifyModel = GsonUtils.fromJson(socketMsg, SocketModel.class); + List recommendCardNotifyMsg = recommendCardNotifyModel.getMsg(); + if (recommendCardNotifyMsg.size() > 0) { + + Bus.get().post(new LiveAudienceEvent() + .setType(LiveAudienceEvent.LiveAudienceType.RECOMMEND_CARD_NOTIFY) + .setMsgModel(recommendCardNotifyMsg.get(0))); + } + break; } } diff --git a/live/src/main/java/com/yunbao/live/utils/LiveTextRender.java b/live/src/main/java/com/yunbao/live/utils/LiveTextRender.java index 10b77277c..dfa750f5a 100644 --- a/live/src/main/java/com/yunbao/live/utils/LiveTextRender.java +++ b/live/src/main/java/com/yunbao/live/utils/LiveTextRender.java @@ -6,8 +6,8 @@ import android.graphics.Color; import android.graphics.Typeface; import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; -import androidx.core.content.ContextCompat; import android.text.Spannable; +import android.text.SpannableString; import android.text.SpannableStringBuilder; import android.text.TextUtils; import android.text.style.AbsoluteSizeSpan; @@ -20,6 +20,8 @@ import android.view.View.MeasureSpec; import android.widget.ImageView; import android.widget.TextView; +import androidx.core.content.ContextCompat; + import com.yunbao.common.CommonAppConfig; import com.yunbao.common.CommonAppContext; import com.yunbao.common.Constants; @@ -57,6 +59,38 @@ public class LiveTextRender { sFontSizeSpan3 = new AbsoluteSizeSpan(14, true); } + /** + * 直播间推荐卡 + * + * @param textView + * @param bean + */ + public static void recommendCardNotify(Context context, TextView textView, LiveChatBean bean) { + String recommend; + Drawable drawable; + if (TextUtils.equals(bean.getMsgModel().getRecommendCardType(), "1")) { + recommend = context.getString(R.string.emperor_hint); + drawable = context.getResources().getDrawable(R.mipmap.emperor_rom); + } else { + recommend = context.getString(R.string.better_emperor_hint); + drawable = context.getResources().getDrawable(R.mipmap.super_emperor_rom); + } + + String recommendCard = String.format(recommend, bean.getMsgModel().getUserName(), bean.getMsgModel().getAnchorName()); + SpannableString spannableString = new SpannableString(recommendCard); + ForegroundColorSpan colorSpan = new ForegroundColorSpan(Color.parseColor("#ffff00")); + ForegroundColorSpan colorSpan2 = new ForegroundColorSpan(Color.parseColor("#a1f3ff")); + + //18 43 + drawable.setBounds(0, 0, DpUtil.dp2px(46), DpUtil.dp2px(23)); + //用这个drawable对象代替字符串easy + ImageSpan span = new ImageSpan(drawable, ImageSpan.ALIGN_BASELINE); + //包括0但是不包括"easy".length()即:4。[0,4)。值得注意的是当我们复制这个图片的时候,实际是复制了"easy"这个字符串。 + spannableString.setSpan(span, recommendCard.indexOf("!") + 1, recommendCard.indexOf("!") + 2, Spannable.SPAN_EXCLUSIVE_INCLUSIVE); + spannableString.setSpan(colorSpan, spannableString.getSpanStart(span), spannableString.getSpanStart(span) + bean.getMsgModel().getUserName().length() + 1, Spannable.SPAN_EXCLUSIVE_INCLUSIVE); + spannableString.setSpan(colorSpan2, recommendCard.lastIndexOf(context.getString(R.string.anchor)) + 2, recommendCard.lastIndexOf(","), Spannable.SPAN_EXCLUSIVE_INCLUSIVE); + textView.setText(spannableString); + } /** * 生成前缀 diff --git a/live/src/main/java/com/yunbao/live/views/PortraitLiveManager.java b/live/src/main/java/com/yunbao/live/views/PortraitLiveManager.java index 43d51d0d1..7d834464f 100644 --- a/live/src/main/java/com/yunbao/live/views/PortraitLiveManager.java +++ b/live/src/main/java/com/yunbao/live/views/PortraitLiveManager.java @@ -566,6 +566,7 @@ public class PortraitLiveManager implements LivePlayListener, SocketMessageListe @Override public void onChat(LiveChatBean bean, int index) { + Log.e("LiveChatBean", GsonUtils.toJson(bean)); if (bean.getType() == 1) { if (!bean.getContent().contains(mLiveBean.getUserNiceName())) { return; diff --git a/live/src/main/res/mipmap-xxxhdpi/emperor_rom.png b/live/src/main/res/mipmap-xxxhdpi/emperor_rom.png new file mode 100644 index 0000000000000000000000000000000000000000..17828e06ef3c6eba1485f06d9135b6266555177d GIT binary patch literal 28428 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