6.5.4礼物冠名
This commit is contained in:
parent
b443fdd683
commit
defb5fdd02
57
common/src/main/java/com/yunbao/common/bean/FansModel.java
Normal file
57
common/src/main/java/com/yunbao/common/bean/FansModel.java
Normal file
@ -0,0 +1,57 @@
|
|||||||
|
package com.yunbao.common.bean;
|
||||||
|
|
||||||
|
import com.google.gson.annotations.SerializedName;
|
||||||
|
|
||||||
|
public class FansModel extends BaseModel {
|
||||||
|
|
||||||
|
@SerializedName("levelid")
|
||||||
|
private int levelid;
|
||||||
|
@SerializedName("thumb")
|
||||||
|
private String thumb;
|
||||||
|
@SerializedName("colour")
|
||||||
|
private String colour;
|
||||||
|
@SerializedName("thumb_mark")
|
||||||
|
private String thumbMark;
|
||||||
|
@SerializedName("bg")
|
||||||
|
private String bg;
|
||||||
|
|
||||||
|
public int getLevelid() {
|
||||||
|
return levelid;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLevelid(int levelid) {
|
||||||
|
this.levelid = levelid;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getThumb() {
|
||||||
|
return thumb;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setThumb(String thumb) {
|
||||||
|
this.thumb = thumb;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getColour() {
|
||||||
|
return colour;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setColour(String colour) {
|
||||||
|
this.colour = colour;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getThumbMark() {
|
||||||
|
return thumbMark;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setThumbMark(String thumbMark) {
|
||||||
|
this.thumbMark = thumbMark;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getBg() {
|
||||||
|
return bg;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setBg(String bg) {
|
||||||
|
this.bg = bg;
|
||||||
|
}
|
||||||
|
}
|
@ -198,6 +198,10 @@ public class CommonHttpUtil {
|
|||||||
if (obj.containsKey("is_chat")) {
|
if (obj.containsKey("is_chat")) {
|
||||||
IMLoginManager.get(context).initChat(String.valueOf(obj.getInteger("is_chat")));
|
IMLoginManager.get(context).initChat(String.valueOf(obj.getInteger("is_chat")));
|
||||||
}
|
}
|
||||||
|
if (obj.containsKey("levelfans")) {
|
||||||
|
JSONArray levelArray = obj.getJSONArray("levelfans");
|
||||||
|
new NewLevelManager(context).upDataFansLevel(levelArray.toJSONString());
|
||||||
|
}
|
||||||
if (obj.containsKey("level_new")) {//缓存等级数据
|
if (obj.containsKey("level_new")) {//缓存等级数据
|
||||||
JSONArray levelArray = obj.getJSONArray("level_new");
|
JSONArray levelArray = obj.getJSONArray("level_new");
|
||||||
new NewLevelManager(context).UpDataLevel(levelArray.toJSONString());
|
new NewLevelManager(context).UpDataLevel(levelArray.toJSONString());
|
||||||
|
@ -4,6 +4,7 @@ import android.content.Context;
|
|||||||
|
|
||||||
import com.google.gson.Gson;
|
import com.google.gson.Gson;
|
||||||
import com.google.gson.reflect.TypeToken;
|
import com.google.gson.reflect.TypeToken;
|
||||||
|
import com.yunbao.common.bean.FansModel;
|
||||||
import com.yunbao.common.bean.NewLevelModel;
|
import com.yunbao.common.bean.NewLevelModel;
|
||||||
import com.yunbao.common.manager.base.BaseCacheManager;
|
import com.yunbao.common.manager.base.BaseCacheManager;
|
||||||
|
|
||||||
@ -17,9 +18,11 @@ public class NewLevelManager extends BaseCacheManager {
|
|||||||
private final String KEY_USER_LEVEL = "keyUserLevel";
|
private final String KEY_USER_LEVEL = "keyUserLevel";
|
||||||
private final String KEY_ANCHOR_LEVEL = "keyAnchorLevel";
|
private final String KEY_ANCHOR_LEVEL = "keyAnchorLevel";
|
||||||
private final String KEY_LIVE_LEVEL = "keyLiveLevel";
|
private final String KEY_LIVE_LEVEL = "keyLiveLevel";
|
||||||
|
private final String KEY_FANS_LEVEL = "keyFansLevel";
|
||||||
|
|
||||||
private List<NewLevelModel> newLevelModels = new ArrayList<>();
|
private List<NewLevelModel> newLevelModels = new ArrayList<>();
|
||||||
private List<NewLevelModel> keyAnchorLevel = new ArrayList<>();
|
private List<NewLevelModel> keyAnchorLevel = new ArrayList<>();
|
||||||
|
private List<FansModel> fansModels = new ArrayList<>();
|
||||||
|
|
||||||
public NewLevelManager(Context context) {
|
public NewLevelManager(Context context) {
|
||||||
super(context);
|
super(context);
|
||||||
@ -36,6 +39,29 @@ public class NewLevelManager extends BaseCacheManager {
|
|||||||
put(KEY_USER_LEVEL, newLevelModels);
|
put(KEY_USER_LEVEL, newLevelModels);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void upDataFansLevel(String json) {
|
||||||
|
fansModels = new Gson().fromJson(json, new TypeToken<List<FansModel>>() {
|
||||||
|
}.getType());
|
||||||
|
put(KEY_FANS_LEVEL, fansModels);
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<FansModel> getFansLevel() {
|
||||||
|
fansModels = getList(KEY_FANS_LEVEL, new TypeToken<List<FansModel>>() {
|
||||||
|
}.getType());
|
||||||
|
return fansModels;
|
||||||
|
}
|
||||||
|
|
||||||
|
public FansModel getFansModel(int level) {
|
||||||
|
getFansLevel();
|
||||||
|
FansModel fansModel = null;
|
||||||
|
for (FansModel model : fansModels) {
|
||||||
|
if (model.getLevelid() == level) {
|
||||||
|
fansModel = model;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return fansModel;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取等级数据
|
* 获取等级数据
|
||||||
*
|
*
|
||||||
@ -45,6 +71,7 @@ public class NewLevelManager extends BaseCacheManager {
|
|||||||
return getList(KEY_USER_LEVEL, new TypeToken<List<NewLevelModel>>() {
|
return getList(KEY_USER_LEVEL, new TypeToken<List<NewLevelModel>>() {
|
||||||
}.getType());
|
}.getType());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 缓存等级图标
|
* 缓存等级图标
|
||||||
*
|
*
|
||||||
|
@ -38,6 +38,7 @@ import com.lxj.xpopup.enums.PopupPosition;
|
|||||||
import com.lxj.xpopup.interfaces.XPopupCallback;
|
import com.lxj.xpopup.interfaces.XPopupCallback;
|
||||||
import com.lzf.easyfloat.EasyFloat;
|
import com.lzf.easyfloat.EasyFloat;
|
||||||
import com.yunbao.common.CommonAppConfig;
|
import com.yunbao.common.CommonAppConfig;
|
||||||
|
import com.yunbao.common.CommonAppContext;
|
||||||
import com.yunbao.common.Constants;
|
import com.yunbao.common.Constants;
|
||||||
import com.yunbao.common.HtmlConfig;
|
import com.yunbao.common.HtmlConfig;
|
||||||
import com.yunbao.common.activity.WebViewActivity;
|
import com.yunbao.common.activity.WebViewActivity;
|
||||||
@ -79,6 +80,7 @@ import com.yunbao.common.utils.DialogUitl;
|
|||||||
import com.yunbao.common.utils.GiftCacheUtil;
|
import com.yunbao.common.utils.GiftCacheUtil;
|
||||||
import com.yunbao.common.utils.L;
|
import com.yunbao.common.utils.L;
|
||||||
import com.yunbao.common.utils.MicStatusManager;
|
import com.yunbao.common.utils.MicStatusManager;
|
||||||
|
import com.yunbao.common.utils.NobleUtil;
|
||||||
import com.yunbao.common.utils.ProcessResultUtil;
|
import com.yunbao.common.utils.ProcessResultUtil;
|
||||||
import com.yunbao.common.utils.RouteUtil;
|
import com.yunbao.common.utils.RouteUtil;
|
||||||
import com.yunbao.common.utils.StringUtil;
|
import com.yunbao.common.utils.StringUtil;
|
||||||
@ -249,6 +251,20 @@ public class LiveAudienceActivity extends LiveActivity {
|
|||||||
* 初始化数据
|
* 初始化数据
|
||||||
*/
|
*/
|
||||||
private void initData() {
|
private void initData() {
|
||||||
|
HttpClient.getInstance().get("User.getBaseInfos", "getBaseInfo")
|
||||||
|
.params("uid", IMLoginManager.get(mContext).getUserInfo().getId())
|
||||||
|
.params("token", IMLoginManager.get(mContext).getUserInfo().getToken())
|
||||||
|
.execute(new HttpCallback() {
|
||||||
|
@Override
|
||||||
|
public void onSuccess(int code, String msg, String[] info) {
|
||||||
|
if (code == 0 && info.length > 0) {
|
||||||
|
IMLoginManager.get(mContext).upDataUserInfo(info[0]);
|
||||||
|
JSONObject obj = JSON.parseObject(info[0]);
|
||||||
|
UserBean bean = JSON.toJavaObject(obj, UserBean.class);
|
||||||
|
CommonAppConfig.getInstance().setUserBean(bean);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
String json = GsonUtils.toJson(mLiveBean);
|
String json = GsonUtils.toJson(mLiveBean);
|
||||||
AnchorRecommendItemModel model = GsonUtils.fromJson(json, AnchorRecommendItemModel.class);
|
AnchorRecommendItemModel model = GsonUtils.fromJson(json, AnchorRecommendItemModel.class);
|
||||||
itemModelList.add(0, model);
|
itemModelList.add(0, model);
|
||||||
|
@ -293,6 +293,7 @@ public class LiveGiftPopup extends AbsDialogFragment {
|
|||||||
public void onViewClicks() {
|
public void onViewClicks() {
|
||||||
if (liveGiftModel.getType() == 7) return;
|
if (liveGiftModel.getType() == 7) return;
|
||||||
new XPopup.Builder(getContext())
|
new XPopup.Builder(getContext())
|
||||||
|
.enableDrag(false)
|
||||||
.asCustom(new GiftNumberPopup(getContext()))
|
.asCustom(new GiftNumberPopup(getContext()))
|
||||||
.show();
|
.show();
|
||||||
ImgLoader.display(getContext(), R.mipmap.icon_arrow_down, iconArrow);
|
ImgLoader.display(getContext(), R.mipmap.icon_arrow_down, iconArrow);
|
||||||
|
@ -27,6 +27,7 @@ import com.tencent.imsdk.v2.V2TIMManager;
|
|||||||
import com.yunbao.common.CommonAppConfig;
|
import com.yunbao.common.CommonAppConfig;
|
||||||
import com.yunbao.common.Constants;
|
import com.yunbao.common.Constants;
|
||||||
import com.yunbao.common.bean.FansMedalBean;
|
import com.yunbao.common.bean.FansMedalBean;
|
||||||
|
import com.yunbao.common.bean.FansModel;
|
||||||
import com.yunbao.common.bean.LevelBean;
|
import com.yunbao.common.bean.LevelBean;
|
||||||
import com.yunbao.common.bean.LiveBean;
|
import com.yunbao.common.bean.LiveBean;
|
||||||
import com.yunbao.common.bean.OlineUserlistModel;
|
import com.yunbao.common.bean.OlineUserlistModel;
|
||||||
@ -36,6 +37,7 @@ import com.yunbao.common.glide.ImgLoader;
|
|||||||
import com.yunbao.common.http.CommonHttpUtil;
|
import com.yunbao.common.http.CommonHttpUtil;
|
||||||
import com.yunbao.common.http.HttpCallback;
|
import com.yunbao.common.http.HttpCallback;
|
||||||
import com.yunbao.common.interfaces.CommonCallback;
|
import com.yunbao.common.interfaces.CommonCallback;
|
||||||
|
import com.yunbao.common.manager.NewLevelManager;
|
||||||
import com.yunbao.common.utils.Bus;
|
import com.yunbao.common.utils.Bus;
|
||||||
import com.yunbao.common.utils.CommonIconUtil;
|
import com.yunbao.common.utils.CommonIconUtil;
|
||||||
import com.yunbao.common.utils.DialogUitl;
|
import com.yunbao.common.utils.DialogUitl;
|
||||||
@ -429,7 +431,7 @@ public class LiveUserDialogFragment extends AbsDialogFragment implements View.On
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
ImgLoader.display(mContext, levelBean.getBgIcon(), mLiveIcon2);
|
ImgLoader.display(mContext, levelBean.getBgIcon(), mLiveIcon2);
|
||||||
FansMedalBean fansMedalBean = CommonAppConfig.getInstance().getAnchorFansMedal(obj.getIntValue("medal_level"));
|
FansModel fansMedalBean = new NewLevelManager(mContext).getFansModel(obj.getIntValue("medal_level"));
|
||||||
if (fansMedalBean != null && !isAnchor) {
|
if (fansMedalBean != null && !isAnchor) {
|
||||||
ImgLoader.display(mContext, fansMedalBean.getThumb(), mNoble);
|
ImgLoader.display(mContext, fansMedalBean.getThumb(), mNoble);
|
||||||
} else {
|
} else {
|
||||||
|
@ -16,9 +16,12 @@ import com.yunbao.common.CommonAppConfig;
|
|||||||
import com.yunbao.common.CommonAppContext;
|
import com.yunbao.common.CommonAppContext;
|
||||||
import com.yunbao.common.Constants;
|
import com.yunbao.common.Constants;
|
||||||
import com.yunbao.common.bean.FansMedalBean;
|
import com.yunbao.common.bean.FansMedalBean;
|
||||||
|
import com.yunbao.common.bean.FansModel;
|
||||||
|
import com.yunbao.common.bean.LiveUserGiftBean;
|
||||||
import com.yunbao.common.bean.UserBean;
|
import com.yunbao.common.bean.UserBean;
|
||||||
import com.yunbao.common.http.HttpCallback;
|
import com.yunbao.common.http.HttpCallback;
|
||||||
import com.yunbao.common.http.HttpClient;
|
import com.yunbao.common.http.HttpClient;
|
||||||
|
import com.yunbao.common.manager.NewLevelManager;
|
||||||
import com.yunbao.common.utils.Bus;
|
import com.yunbao.common.utils.Bus;
|
||||||
import com.yunbao.common.utils.L;
|
import com.yunbao.common.utils.L;
|
||||||
import com.yunbao.common.utils.ToastUtil;
|
import com.yunbao.common.utils.ToastUtil;
|
||||||
@ -32,7 +35,6 @@ import com.yunbao.live.bean.LiveGiftPrizePoolWinBean;
|
|||||||
import com.yunbao.live.bean.LiveLuckGiftWinBean;
|
import com.yunbao.live.bean.LiveLuckGiftWinBean;
|
||||||
import com.yunbao.live.bean.LivePKUserListBean;
|
import com.yunbao.live.bean.LivePKUserListBean;
|
||||||
import com.yunbao.live.bean.LiveReceiveGiftBean;
|
import com.yunbao.live.bean.LiveReceiveGiftBean;
|
||||||
import com.yunbao.common.bean.LiveUserGiftBean;
|
|
||||||
import com.yunbao.live.event.LiveAudienceEvent;
|
import com.yunbao.live.event.LiveAudienceEvent;
|
||||||
import com.yunbao.live.presenter.LiveLinkMicPkPresenter;
|
import com.yunbao.live.presenter.LiveLinkMicPkPresenter;
|
||||||
import com.yunbao.live.views.LivePlayKsyViewHolder;
|
import com.yunbao.live.views.LivePlayKsyViewHolder;
|
||||||
@ -257,7 +259,7 @@ public class SocketClient {
|
|||||||
LiveChatBean liveChatBean = new LiveChatBean();
|
LiveChatBean liveChatBean = new LiveChatBean();
|
||||||
liveChatBean.setType(LiveChatBean.RED_PACK);
|
liveChatBean.setType(LiveChatBean.RED_PACK);
|
||||||
liveChatBean.setId(uid);
|
liveChatBean.setId(uid);
|
||||||
String name = uid.equals(mLiveUid) ?CommonAppContext.sInstance.getBaseContext().getString(R.string.live_anchor) : map.getString("uname");
|
String name = uid.equals(mLiveUid) ? CommonAppContext.sInstance.getBaseContext().getString(R.string.live_anchor) : map.getString("uname");
|
||||||
liveChatBean.setContent(name + map.getString("ct"));
|
liveChatBean.setContent(name + map.getString("ct"));
|
||||||
mListener.onRedPack(liveChatBean);
|
mListener.onRedPack(liveChatBean);
|
||||||
break;
|
break;
|
||||||
@ -334,7 +336,7 @@ public class SocketClient {
|
|||||||
receiveGiftBean.setUid(uid);
|
receiveGiftBean.setUid(uid);
|
||||||
receiveGiftBean.setGuardType(map.getString("guard_type"));
|
receiveGiftBean.setGuardType(map.getString("guard_type"));
|
||||||
receiveGiftBean.setSendtype(map.getIntValue("action"));
|
receiveGiftBean.setSendtype(map.getIntValue("action"));
|
||||||
mListener.onSendGift(receiveGiftBean,null);
|
mListener.onSendGift(receiveGiftBean, null);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
LiveReceiveGiftBean receiveGiftBean = new LiveReceiveGiftBean();
|
LiveReceiveGiftBean receiveGiftBean = new LiveReceiveGiftBean();
|
||||||
@ -346,7 +348,7 @@ public class SocketClient {
|
|||||||
receiveGiftBean.setUid(map.getString("uid"));
|
receiveGiftBean.setUid(map.getString("uid"));
|
||||||
receiveGiftBean.setGuardType(map.getString("guard_type"));
|
receiveGiftBean.setGuardType(map.getString("guard_type"));
|
||||||
receiveGiftBean.setSendtype(map.getIntValue("action"));
|
receiveGiftBean.setSendtype(map.getIntValue("action"));
|
||||||
mListener.onSendGift(receiveGiftBean,null);
|
mListener.onSendGift(receiveGiftBean, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -443,7 +445,7 @@ public class SocketClient {
|
|||||||
try {
|
try {
|
||||||
//增加粉丝徽章信息
|
//增加粉丝徽章信息
|
||||||
chatBean.setMedalNmae(map.getString("medal_name"));
|
chatBean.setMedalNmae(map.getString("medal_name"));
|
||||||
FansMedalBean fansMedalBean = CommonAppConfig.getInstance().getAnchorFansMedal(map.getIntValue("medal_level"));
|
FansModel fansMedalBean = new NewLevelManager(null).getFansModel(map.getIntValue("medal_level"));
|
||||||
if (fansMedalBean != null)
|
if (fansMedalBean != null)
|
||||||
chatBean.setMedalLevelImageUrl(fansMedalBean.getThumb());
|
chatBean.setMedalLevelImageUrl(fansMedalBean.getThumb());
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
@ -492,7 +494,7 @@ public class SocketClient {
|
|||||||
chatBean.setGuardType(obj.getIntValue("guard_type"));
|
chatBean.setGuardType(obj.getIntValue("guard_type"));
|
||||||
//增加粉丝徽章信息
|
//增加粉丝徽章信息
|
||||||
chatBean.setMedalNmae(obj.getString("medal_name"));
|
chatBean.setMedalNmae(obj.getString("medal_name"));
|
||||||
FansMedalBean fansMedalBean = CommonAppConfig.getInstance().getAnchorFansMedal(obj.getIntValue("medal_level"));
|
FansModel fansMedalBean = new NewLevelManager(null).getFansModel(map.getIntValue("medal_level"));
|
||||||
if (fansMedalBean != null)
|
if (fansMedalBean != null)
|
||||||
chatBean.setMedalLevelImageUrl(fansMedalBean.getThumb());
|
chatBean.setMedalLevelImageUrl(fansMedalBean.getThumb());
|
||||||
mListener.onEnterRoom(new LiveEnterRoomBean(u, chatBean));
|
mListener.onEnterRoom(new LiveEnterRoomBean(u, chatBean));
|
||||||
@ -538,15 +540,15 @@ public class SocketClient {
|
|||||||
chatBean.setType(LiveChatBean.GIFT);
|
chatBean.setType(LiveChatBean.GIFT);
|
||||||
//增加粉丝徽章信息
|
//增加粉丝徽章信息
|
||||||
chatBean.setMedalNmae(map.getString("medal_name"));
|
chatBean.setMedalNmae(map.getString("medal_name"));
|
||||||
FansMedalBean fansMedalBean = CommonAppConfig.getInstance().getAnchorFansMedal(map.getIntValue("medal_level"));
|
FansModel fansMedalBean = new NewLevelManager(null).getFansModel(map.getIntValue("medal_level"));
|
||||||
if (fansMedalBean != null)
|
if (fansMedalBean != null)
|
||||||
chatBean.setMedalLevelImageUrl(fansMedalBean.getThumb());
|
chatBean.setMedalLevelImageUrl(fansMedalBean.getThumb());
|
||||||
//聊天列表显示 玩家名 送 1 个 礼物名
|
//聊天列表显示 玩家名 送 1 个 礼物名
|
||||||
|
|
||||||
if (CommonAppContext.lang.equals("chinese")) {
|
if (CommonAppContext.lang.equals("chinese")) {
|
||||||
chatBean.setContent(CommonAppContext.sInstance.getBaseContext().getString(R.string.live_send_gift_1) + receiveGiftBean.getGiftCount() +CommonAppContext.sInstance.getBaseContext().getString(R.string.live_send_gift_2) + receiveGiftBean.getGiftName());
|
chatBean.setContent(CommonAppContext.sInstance.getBaseContext().getString(R.string.live_send_gift_1) + receiveGiftBean.getGiftCount() + CommonAppContext.sInstance.getBaseContext().getString(R.string.live_send_gift_2) + receiveGiftBean.getGiftName());
|
||||||
} else {
|
} else {
|
||||||
chatBean.setContent(CommonAppContext.sInstance.getBaseContext().getString(R.string.live_send_gift_1) + " " + +receiveGiftBean.getGiftCount() + " " +CommonAppContext.sInstance.getBaseContext().getString(R.string.live_send_gift_2) + receiveGiftBean.getGiftnameen());
|
chatBean.setContent(CommonAppContext.sInstance.getBaseContext().getString(R.string.live_send_gift_1) + " " + +receiveGiftBean.getGiftCount() + " " + CommonAppContext.sInstance.getBaseContext().getString(R.string.live_send_gift_2) + receiveGiftBean.getGiftnameen());
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -557,13 +559,13 @@ public class SocketClient {
|
|||||||
LivePKUserListBean livePKUserListBean = JSON.parseObject(receiveGiftBean.getPkTopUsers(), LivePKUserListBean.class);
|
LivePKUserListBean livePKUserListBean = JSON.parseObject(receiveGiftBean.getPkTopUsers(), LivePKUserListBean.class);
|
||||||
if (mLiveUid.equals(map.getString("roomnum"))) {
|
if (mLiveUid.equals(map.getString("roomnum"))) {
|
||||||
if (!mLiveUid.equals(map.getString("roomnum"))) {
|
if (!mLiveUid.equals(map.getString("roomnum"))) {
|
||||||
mListener.onSendGift(receiveGiftBean,null);
|
mListener.onSendGift(receiveGiftBean, null);
|
||||||
}
|
}
|
||||||
//同一个直播间时才刷新pk
|
//同一个直播间时才刷新pk
|
||||||
mListener.onSendGiftPk(map.getLongValue("pktotal1"), map.getLongValue("pktotal2"), livePKUserListBean);
|
mListener.onSendGiftPk(map.getLongValue("pktotal1"), map.getLongValue("pktotal2"), livePKUserListBean);
|
||||||
} else {
|
} else {
|
||||||
if (!mLiveUid.equals(map.getString("roomnum"))) {
|
if (!mLiveUid.equals(map.getString("roomnum"))) {
|
||||||
mListener.onSendGift(receiveGiftBean,null);
|
mListener.onSendGift(receiveGiftBean, null);
|
||||||
}
|
}
|
||||||
//同一个直播间时才刷新pk
|
//同一个直播间时才刷新pk
|
||||||
if (mLiveUid.equals(map.getString("pkuid1")) ||
|
if (mLiveUid.equals(map.getString("pkuid1")) ||
|
||||||
@ -574,7 +576,7 @@ public class SocketClient {
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (!mLiveUid.equals(map.getString("roomnum"))) {
|
if (!mLiveUid.equals(map.getString("roomnum"))) {
|
||||||
mListener.onSendGift(receiveGiftBean,null);
|
mListener.onSendGift(receiveGiftBean, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -611,14 +613,14 @@ public class SocketClient {
|
|||||||
chatBean.setGuardType(map.getInteger("guard_type"));
|
chatBean.setGuardType(map.getInteger("guard_type"));
|
||||||
}
|
}
|
||||||
if (CommonAppContext.lang.equals("chinese")) {
|
if (CommonAppContext.lang.equals("chinese")) {
|
||||||
chatBean.setContent(CommonAppContext.sInstance.getBaseContext().getString(R.string.live_send_gift_1) + receiveGiftBean.getGiftCount() +CommonAppContext.sInstance.getBaseContext().getString(R.string.live_send_gift_2) + receiveGiftBean.getGiftName());
|
chatBean.setContent(CommonAppContext.sInstance.getBaseContext().getString(R.string.live_send_gift_1) + receiveGiftBean.getGiftCount() + CommonAppContext.sInstance.getBaseContext().getString(R.string.live_send_gift_2) + receiveGiftBean.getGiftName());
|
||||||
} else {
|
} else {
|
||||||
chatBean.setContent(CommonAppContext.sInstance.getBaseContext().getString(R.string.live_send_gift_1) + " " + +receiveGiftBean.getGiftCount() + " " +CommonAppContext.sInstance.getBaseContext().getString(R.string.live_send_gift_2) + receiveGiftBean.getGiftnameen());
|
chatBean.setContent(CommonAppContext.sInstance.getBaseContext().getString(R.string.live_send_gift_1) + " " + +receiveGiftBean.getGiftCount() + " " + CommonAppContext.sInstance.getBaseContext().getString(R.string.live_send_gift_2) + receiveGiftBean.getGiftnameen());
|
||||||
|
|
||||||
}
|
}
|
||||||
//增加粉丝徽章信息
|
//增加粉丝徽章信息
|
||||||
chatBean.setMedalNmae(map.getString("medal_name"));
|
chatBean.setMedalNmae(map.getString("medal_name"));
|
||||||
FansMedalBean fansMedalBean = CommonAppConfig.getInstance().getAnchorFansMedal(map.getIntValue("medal_level"));
|
FansModel fansMedalBean = new NewLevelManager(null).getFansModel(map.getIntValue("medal_level"));
|
||||||
if (fansMedalBean != null)
|
if (fansMedalBean != null)
|
||||||
chatBean.setMedalLevelImageUrl(fansMedalBean.getThumb());
|
chatBean.setMedalLevelImageUrl(fansMedalBean.getThumb());
|
||||||
|
|
||||||
@ -628,7 +630,7 @@ public class SocketClient {
|
|||||||
try {
|
try {
|
||||||
if (!TextUtils.isEmpty(mLiveUid)) {
|
if (!TextUtils.isEmpty(mLiveUid)) {
|
||||||
if (mLiveUid.equals(map.getString("roomnum"))) {
|
if (mLiveUid.equals(map.getString("roomnum"))) {
|
||||||
mListener.onSendGift(receiveGiftBean,null);
|
mListener.onSendGift(receiveGiftBean, null);
|
||||||
mListener.onSendGiftPk(map.getLongValue("pktotal1"), map.getLongValue("pktotal2"), livePKUserListBean);
|
mListener.onSendGiftPk(map.getLongValue("pktotal1"), map.getLongValue("pktotal2"), livePKUserListBean);
|
||||||
} else {
|
} else {
|
||||||
mListener.onSendGiftPk(map.getLongValue("pktotal2"), map.getLongValue("pktotal1"), livePKUserListBean);
|
mListener.onSendGiftPk(map.getLongValue("pktotal2"), map.getLongValue("pktotal1"), livePKUserListBean);
|
||||||
@ -640,7 +642,7 @@ public class SocketClient {
|
|||||||
|
|
||||||
} else {
|
} else {
|
||||||
Log.i("tvvs", receiveGiftBean.getLiveChatBean().getContent());
|
Log.i("tvvs", receiveGiftBean.getLiveChatBean().getContent());
|
||||||
mListener.onSendGift(receiveGiftBean,null);
|
mListener.onSendGift(receiveGiftBean, null);
|
||||||
}
|
}
|
||||||
if (map.getIntValue("drpk_status") == 1) {
|
if (map.getIntValue("drpk_status") == 1) {
|
||||||
LiveRoomViewHolder.UpPkBar(map.getJSONArray("userlist"), mLiveUid, 0);
|
LiveRoomViewHolder.UpPkBar(map.getJSONArray("userlist"), mLiveUid, 0);
|
||||||
@ -767,13 +769,13 @@ public class SocketClient {
|
|||||||
break;
|
break;
|
||||||
case 2://收到对方确认主播PK回调
|
case 2://收到对方确认主播PK回调
|
||||||
mListener.onLinkMicToPk(map.getString("uid"), map.getString("pkhead"), map.getString("pkname"));
|
mListener.onLinkMicToPk(map.getString("uid"), map.getString("pkhead"), map.getString("pkname"));
|
||||||
mListener.onLinkMicPkStart(map.getString("uid"), map.getString("pkhead"), map.getString("pkname"),map.getString("is_ladders"));
|
mListener.onLinkMicPkStart(map.getString("uid"), map.getString("pkhead"), map.getString("pkname"), map.getString("is_ladders"));
|
||||||
break;
|
break;
|
||||||
case 3://对方主播拒绝PK的回调
|
case 3://对方主播拒绝PK的回调
|
||||||
mListener.onLinkMicPkRefuse();
|
mListener.onLinkMicPkRefuse();
|
||||||
break;
|
break;
|
||||||
case 4://所有人收到PK开始址的回调
|
case 4://所有人收到PK开始址的回调
|
||||||
mListener.onLinkMicPkStart(map.getString("pkuid"), map.getString("pkhead"), map.getString("pkname"),map.getString("is_ladders"));
|
mListener.onLinkMicPkStart(map.getString("pkuid"), map.getString("pkhead"), map.getString("pkname"), map.getString("is_ladders"));
|
||||||
break;
|
break;
|
||||||
case 5://PK时候断开连麦的回调
|
case 5://PK时候断开连麦的回调
|
||||||
if (LivePushTxViewHolder.mTRTCCloud != null) {
|
if (LivePushTxViewHolder.mTRTCCloud != null) {
|
||||||
|
@ -99,8 +99,8 @@ public class SocketRyChatUtil {
|
|||||||
.param("liangname", u.getGoodName())
|
.param("liangname", u.getGoodName())
|
||||||
.param("vip_type", u.getVip().getType())
|
.param("vip_type", u.getVip().getType())
|
||||||
.param("guard_type", guardType)
|
.param("guard_type", guardType)
|
||||||
.param("medal_name", model.getMedalName())
|
.param("medal_name", u.getMedalName())
|
||||||
.param("medal_level", u.getMedalLevel())
|
.param("medal_level", model.getMedalLevel())
|
||||||
.param("good_num", u.getGoodnum())
|
.param("good_num", u.getGoodnum())
|
||||||
.param("ct", content)
|
.param("ct", content)
|
||||||
.param("noble_id", String.valueOf(model.getNobleId()))
|
.param("noble_id", String.valueOf(model.getNobleId()))
|
||||||
|
@ -3,7 +3,6 @@ package com.yunbao.live.socket;
|
|||||||
import static com.blankj.utilcode.util.SnackbarUtils.dismiss;
|
import static com.blankj.utilcode.util.SnackbarUtils.dismiss;
|
||||||
import static com.blankj.utilcode.util.ViewUtils.runOnUiThread;
|
import static com.blankj.utilcode.util.ViewUtils.runOnUiThread;
|
||||||
import static com.yunbao.live.activity.LiveRyAnchorActivity.isDRPK;
|
import static com.yunbao.live.activity.LiveRyAnchorActivity.isDRPK;
|
||||||
import static com.yunbao.live.views.LivePushRyViewHolder.rtcRoom;
|
|
||||||
import static com.yunbao.live.views.LiveRoomViewHolder.getIsHot;
|
import static com.yunbao.live.views.LiveRoomViewHolder.getIsHot;
|
||||||
|
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
@ -24,6 +23,7 @@ import com.yunbao.common.CommonAppContext;
|
|||||||
import com.yunbao.common.Constants;
|
import com.yunbao.common.Constants;
|
||||||
import com.yunbao.common.bean.AiAutomaticSpeechModel;
|
import com.yunbao.common.bean.AiAutomaticSpeechModel;
|
||||||
import com.yunbao.common.bean.FansMedalBean;
|
import com.yunbao.common.bean.FansMedalBean;
|
||||||
|
import com.yunbao.common.bean.FansModel;
|
||||||
import com.yunbao.common.bean.LinkMicUserBean;
|
import com.yunbao.common.bean.LinkMicUserBean;
|
||||||
import com.yunbao.common.bean.LiveUserGiftBean;
|
import com.yunbao.common.bean.LiveUserGiftBean;
|
||||||
import com.yunbao.common.bean.MsgModel;
|
import com.yunbao.common.bean.MsgModel;
|
||||||
@ -41,6 +41,7 @@ import com.yunbao.common.event.SendBlindGiftEvent;
|
|||||||
import com.yunbao.common.http.HttpCallback;
|
import com.yunbao.common.http.HttpCallback;
|
||||||
import com.yunbao.common.http.HttpClient;
|
import com.yunbao.common.http.HttpClient;
|
||||||
import com.yunbao.common.manager.IMRTCManager;
|
import com.yunbao.common.manager.IMRTCManager;
|
||||||
|
import com.yunbao.common.manager.NewLevelManager;
|
||||||
import com.yunbao.common.manager.RandomPkManager;
|
import com.yunbao.common.manager.RandomPkManager;
|
||||||
import com.yunbao.common.utils.Bus;
|
import com.yunbao.common.utils.Bus;
|
||||||
import com.yunbao.common.utils.L;
|
import com.yunbao.common.utils.L;
|
||||||
@ -404,7 +405,7 @@ public class SocketRyClient {
|
|||||||
liveDanMuBean2.setAvatar(map.getString("uhead"));
|
liveDanMuBean2.setAvatar(map.getString("uhead"));
|
||||||
liveDanMuBean2.setUserNiceName(map.getString("uname"));
|
liveDanMuBean2.setUserNiceName(map.getString("uname"));
|
||||||
liveDanMuBean2.setContent(map.getString("ct"));
|
liveDanMuBean2.setContent(map.getString("ct"));
|
||||||
if(map.containsKey("fansLevel")){
|
if (map.containsKey("fansLevel")) {
|
||||||
liveDanMuBean2.setFensLevel(map.getInteger("fansLevel"));
|
liveDanMuBean2.setFensLevel(map.getInteger("fansLevel"));
|
||||||
}
|
}
|
||||||
mListener.onSendDanMu(liveDanMuBean2);
|
mListener.onSendDanMu(liveDanMuBean2);
|
||||||
@ -863,7 +864,7 @@ public class SocketRyClient {
|
|||||||
try {
|
try {
|
||||||
//增加粉丝徽章信息
|
//增加粉丝徽章信息
|
||||||
chatBean.setMedalNmae(map.getString("medal_name"));
|
chatBean.setMedalNmae(map.getString("medal_name"));
|
||||||
FansMedalBean fansMedalBean = CommonAppConfig.getInstance().getAnchorFansMedal(map.getIntValue("medal_level"));
|
FansModel fansMedalBean = new NewLevelManager(mContext).getFansModel(map.getIntValue("medal_level"));
|
||||||
if (fansMedalBean != null)
|
if (fansMedalBean != null)
|
||||||
chatBean.setMedalLevelImageUrl(fansMedalBean.getThumb());
|
chatBean.setMedalLevelImageUrl(fansMedalBean.getThumb());
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
@ -921,7 +922,7 @@ public class SocketRyClient {
|
|||||||
//增加粉丝徽章信息
|
//增加粉丝徽章信息
|
||||||
chatBean.setMedalNmae(obj.getString("medal_name"));
|
chatBean.setMedalNmae(obj.getString("medal_name"));
|
||||||
chatBean.setUserNiceName(obj.getString("user_nicename"));//名字
|
chatBean.setUserNiceName(obj.getString("user_nicename"));//名字
|
||||||
FansMedalBean fansMedalBean = CommonAppConfig.getInstance().getAnchorFansMedal(obj.getIntValue("medal_level"));
|
FansModel fansMedalBean = new NewLevelManager(mContext).getFansModel(map.getIntValue("medal_level"));
|
||||||
u.setFansLevel(obj.getIntValue("medal_level"));
|
u.setFansLevel(obj.getIntValue("medal_level"));
|
||||||
u.setFansEnterRoomUrl(obj.getString("medal_backgroup_thumb"));
|
u.setFansEnterRoomUrl(obj.getString("medal_backgroup_thumb"));
|
||||||
if (fansMedalBean != null)
|
if (fansMedalBean != null)
|
||||||
@ -956,7 +957,7 @@ public class SocketRyClient {
|
|||||||
chatBean.setType(LiveChatBean.GIFT);
|
chatBean.setType(LiveChatBean.GIFT);
|
||||||
//增加粉丝徽章信息
|
//增加粉丝徽章信息
|
||||||
chatBean.setMedalNmae(map.getString("medal_name"));
|
chatBean.setMedalNmae(map.getString("medal_name"));
|
||||||
FansMedalBean fansMedalBean = CommonAppConfig.getInstance().getAnchorFansMedal(map.getIntValue("medal_level"));
|
FansModel fansMedalBean = new NewLevelManager(mContext).getFansModel(map.getIntValue("medal_level"));
|
||||||
if (fansMedalBean != null)
|
if (fansMedalBean != null)
|
||||||
chatBean.setMedalLevelImageUrl(fansMedalBean.getThumb());
|
chatBean.setMedalLevelImageUrl(fansMedalBean.getThumb());
|
||||||
//聊天列表显示 玩家名 送 1 个 礼物名
|
//聊天列表显示 玩家名 送 1 个 礼物名
|
||||||
@ -1079,7 +1080,7 @@ public class SocketRyClient {
|
|||||||
}
|
}
|
||||||
//增加粉丝徽章信息
|
//增加粉丝徽章信息
|
||||||
chatBean.setMedalNmae(map.getString("medal_name"));
|
chatBean.setMedalNmae(map.getString("medal_name"));
|
||||||
FansMedalBean fansMedalBean = CommonAppConfig.getInstance().getAnchorFansMedal(map.getIntValue("medal_level"));
|
FansModel fansMedalBean = new NewLevelManager(mContext).getFansModel(map.getIntValue("medal_level"));
|
||||||
if (fansMedalBean != null)
|
if (fansMedalBean != null)
|
||||||
chatBean.setMedalLevelImageUrl(fansMedalBean.getThumb());
|
chatBean.setMedalLevelImageUrl(fansMedalBean.getThumb());
|
||||||
|
|
||||||
@ -1269,13 +1270,13 @@ public class SocketRyClient {
|
|||||||
RCRTCEngine.getInstance().leaveOtherRoom(map.getString("pkuid"), true, new IRCRTCResultCallback() {
|
RCRTCEngine.getInstance().leaveOtherRoom(map.getString("pkuid"), true, new IRCRTCResultCallback() {
|
||||||
@Override
|
@Override
|
||||||
public void onSuccess() {
|
public void onSuccess() {
|
||||||
Log.e("ry", map.getString("pkuid")+"退出多人成功a as");
|
Log.e("ry", map.getString("pkuid") + "退出多人成功a as");
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onFailed(RTCErrorCode rtcErrorCode) {
|
public void onFailed(RTCErrorCode rtcErrorCode) {
|
||||||
Log.e("ry", map.getString("pkuid")+"退asa出多人失败" + rtcErrorCode);
|
Log.e("ry", map.getString("pkuid") + "退asa出多人失败" + rtcErrorCode);
|
||||||
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -409,7 +409,6 @@ public class PortraitLiveManager implements LivePlayListener, SocketMessageListe
|
|||||||
.enterRoomNew(mLiveBean.getStream(), mLiveBean.getUid(), mLiveBean.getCity(), new com.yunbao.common.http.base.HttpCallback<EnterRoomNewModel>() {
|
.enterRoomNew(mLiveBean.getStream(), mLiveBean.getUid(), mLiveBean.getCity(), new com.yunbao.common.http.base.HttpCallback<EnterRoomNewModel>() {
|
||||||
@Override
|
@Override
|
||||||
public void onSuccess(EnterRoomNewModel data) {
|
public void onSuccess(EnterRoomNewModel data) {
|
||||||
IMLoginManager.get(mContext).getUserInfo().setMedalName(data.getEnterRoomInfo().getMedalName());
|
|
||||||
isEnterRoom = true;
|
isEnterRoom = true;
|
||||||
if (TextUtils.isEmpty(leaveStream)) {
|
if (TextUtils.isEmpty(leaveStream)) {
|
||||||
leaveStream = mLiveBean.getStream();
|
leaveStream = mLiveBean.getStream();
|
||||||
|
Loading…
Reference in New Issue
Block a user