改版主播直播界面
This commit is contained in:
@@ -14,6 +14,7 @@ import androidx.fragment.app.DialogFragment;
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.blankj.utilcode.util.GsonUtils;
|
||||
import com.lzy.okgo.callback.Callback;
|
||||
import com.lzy.okgo.model.Progress;
|
||||
import com.lzy.okgo.model.Response;
|
||||
@@ -43,6 +44,8 @@ import com.yunbao.live.R;
|
||||
import com.yunbao.live.bean.LiveBean;
|
||||
import com.yunbao.live.bean.LiveGuardInfo;
|
||||
import com.yunbao.live.bean.LiveKsyConfigBean;
|
||||
import com.yunbao.live.bean.LiveReceiveGiftBean;
|
||||
import com.yunbao.live.bean.WishlistModel;
|
||||
import com.yunbao.live.dialog.LiveBeautyDialogFragment;
|
||||
import com.yunbao.live.dialog.LiveFunctionDialogFragment;
|
||||
import com.yunbao.live.dialog.LiveLinkMicListDialogFragment;
|
||||
@@ -611,8 +614,25 @@ public class LiveRyAnchorActivity extends LiveActivity implements LiveFunctionCl
|
||||
mLiveRoomViewHolder.setName(u.getUserNiceName());
|
||||
mLiveRoomViewHolder.setAvatar(u.getAvatar());
|
||||
mLiveRoomViewHolder.setAnchorLevel(u.getLevelAnchor());
|
||||
mLiveRoomViewHolder.initHourRankList();
|
||||
}
|
||||
mLiveRoomViewHolder.startAnchorLight();
|
||||
//心愿单
|
||||
LiveHttpUtil.getWishList(mLiveUid, new HttpCallback() {
|
||||
@Override
|
||||
public void onSuccess(int code, String msg, String[] info) {
|
||||
if (info.length > 0) {
|
||||
String json = info[0];
|
||||
WishlistModel model = GsonUtils.fromJson(json, WishlistModel.class);
|
||||
if (mLiveRoomViewHolder != null && model != null) {
|
||||
mLiveRoomViewHolder.initWishList(model.getWishlist());
|
||||
}
|
||||
}
|
||||
}
|
||||
@Override
|
||||
public void onFinish() {
|
||||
}
|
||||
});
|
||||
}
|
||||
if (mLiveAnchorViewHolder == null) {
|
||||
mLiveAnchorViewHolder = new LiveRyAnchorViewHolder(mContext, mContainer);
|
||||
@@ -1220,6 +1240,25 @@ public class LiveRyAnchorActivity extends LiveActivity implements LiveFunctionCl
|
||||
LiveHttpUtil.anchorCheckLive(mLiveUid, mStream, mCheckLiveCallback);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onSendGift(LiveReceiveGiftBean bean) {
|
||||
//购买守护
|
||||
if (bean.ismTypeBuyGuard()) {
|
||||
if (mLiveRoomViewHolder != null) {
|
||||
mLiveRoomViewHolder.showGuardGifMessage(bean);
|
||||
}
|
||||
} else {
|
||||
|
||||
if (mLiveRoomViewHolder != null) {
|
||||
if (bean.getmLiveUId().equals(bean.getRoomnum())) {
|
||||
mLiveRoomViewHolder.insertChat(bean.getLiveChatBean(), 1);
|
||||
}
|
||||
mLiveRoomViewHolder.showGiftMessage(bean, false);
|
||||
mLiveRoomViewHolder.updataWishList(bean.getGiftId(), bean.getGiftCount());
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
private void printLog(String content) {
|
||||
if (mLogFile == null) {
|
||||
|
||||
@@ -477,28 +477,7 @@ public class LiveNewReadyRyViewHolder extends AbsViewHolder implements View.OnCl
|
||||
isHttpBack = false;
|
||||
final CommonAppConfig appConfig = CommonAppConfig.getInstance();
|
||||
UserBean u = appConfig.getUserBean();
|
||||
V2TIMManager.getInstance().createGroup(V2TIMManager.GROUP_TYPE_AVCHATROOM, "g" + appConfig.getUid(), "直播", new V2TIMSendCallback<String>() {
|
||||
@Override
|
||||
public void onProgress(int progress) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onSuccess(String s) {
|
||||
Log.i("tx", "创建成功");
|
||||
((LiveAnchorActivity) mContext).startLiveSuccess(info[0], mLiveType, mLiveTypeVal);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onError(int code, String desc) {
|
||||
Log.i("tx", code + "创建失败" + desc);
|
||||
if (code == 10025) {
|
||||
((LiveAnchorActivity) mContext).startLiveSuccess(info[0], mLiveType, mLiveTypeVal);
|
||||
} else {
|
||||
ToastUtil.show("开播失败,联系客服。");
|
||||
}
|
||||
}
|
||||
});
|
||||
((LiveRyAnchorActivity) mContext).startLiveSuccess(info[0], mLiveType, mLiveTypeVal);
|
||||
} else {
|
||||
ToastUtil.show(msg);
|
||||
}
|
||||
|
||||
@@ -731,7 +731,7 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis
|
||||
findViewById(R.id.hot_btn).setOnClickListener(this);
|
||||
try {
|
||||
Glide.with(mContext).asGif().load(R.drawable.fans_medal).into(mViewMedal);
|
||||
}catch (Exception e){
|
||||
} catch (Exception e) {
|
||||
System.err.println("发生异常行为");
|
||||
e.printStackTrace();
|
||||
}
|
||||
@@ -936,17 +936,18 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis
|
||||
// fastMsgRecyclerView.setItemAnimator(new DefaultItemAnimator());
|
||||
//主播页面隐藏头部
|
||||
if (mContext instanceof LiveRyAnchorActivity) {
|
||||
// findViewById(R.id.hour_rank_layout).setVisibility(View.GONE);
|
||||
// findViewById(R.id.live_wks_layout).setVisibility(View.GONE);
|
||||
// findViewById(R.id.wish_list_layout).setVisibility(View.GONE);
|
||||
// findViewById(R.id.hour_rank_layout).setEnabled(false);
|
||||
// findViewById(R.id.hour_rank_layout).setVisibility(View.GONE);
|
||||
// findViewById(R.id.live_wks_layout).setVisibility(View.GONE);
|
||||
// findViewById(R.id.wish_list_layout).setVisibility(View.GONE);
|
||||
// findViewById(R.id.hour_rank_layout).setEnabled(false);
|
||||
/* findViewById(R.id.live_wks_layout).setEnabled(false);
|
||||
findViewById(R.id.wish_list_layout).setEnabled(false);*/
|
||||
findViewById(R.id.open_sidebar).setVisibility(View.GONE);
|
||||
findViewById(R.id.btn_follow).setVisibility(View.GONE);
|
||||
}else {
|
||||
configBanner3();
|
||||
}
|
||||
reloadIM();
|
||||
configBanner3();
|
||||
}
|
||||
|
||||
private void showBanner2() {
|
||||
@@ -1178,6 +1179,7 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis
|
||||
ImageView hourPic = hourView.findViewById(R.id.wish_pic);
|
||||
mHotText = hotView.findViewById(R.id.wish_index);
|
||||
mHourRank = hourView.findViewById(R.id.wish_index);
|
||||
mHotText.setText("0");
|
||||
mHotText.setLayoutParams(textParams);
|
||||
mHourRank.setLayoutParams(textParams);
|
||||
mHotText.setGravity(Gravity.CENTER);
|
||||
@@ -1189,7 +1191,10 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis
|
||||
hourPic.setLayoutParams(params);
|
||||
flipper.addView(hotView);
|
||||
flipper.addView(hourView);
|
||||
|
||||
flipper.startFlipping();
|
||||
if (mContext instanceof LiveRyAnchorActivity) {
|
||||
return;
|
||||
}
|
||||
flipper.setOnClickListener(view -> {
|
||||
Bundle bundle = new Bundle();
|
||||
String path = info.get(0).getUrl();
|
||||
@@ -1207,7 +1212,7 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis
|
||||
liveHDDialogFragment.setArguments(bundle);
|
||||
liveHDDialogFragment.show(((LiveAudienceActivity) mContext).getSupportFragmentManager(), "LiveHDDialogFragment");
|
||||
});
|
||||
flipper.startFlipping();
|
||||
|
||||
}
|
||||
}, Throwable::printStackTrace)
|
||||
.isDisposed();
|
||||
@@ -1326,8 +1331,11 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis
|
||||
});
|
||||
//点击打开周星榜
|
||||
ViewClicksAntiShake.clicksAntiShake(findViewById(R.id.live_wks_layout),
|
||||
() -> Bus.get().post(new LiveAudienceEvent()
|
||||
.setType(LiveAudienceEvent.LiveAudienceType.LIVE_WKS)));
|
||||
() -> {
|
||||
|
||||
Bus.get().post(new LiveAudienceEvent()
|
||||
.setType(LiveAudienceEvent.LiveAudienceType.LIVE_WKS));
|
||||
});
|
||||
}
|
||||
|
||||
public static int pkEndIndex = 0;
|
||||
@@ -1711,7 +1719,8 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis
|
||||
} else if (i == R.id.user_guard) {
|
||||
// ((LiveActivity) mContext).openUserMoreListWindow(2, true);
|
||||
((LiveActivity) mContext).openNewGuardListWindow();
|
||||
} if (i == R.id.lt_trickery) {
|
||||
}
|
||||
if (i == R.id.lt_trickery) {
|
||||
showTrickeryDialog();
|
||||
}
|
||||
|
||||
@@ -1803,7 +1812,7 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis
|
||||
public void onSuccess(List<Conversation> conversations) {
|
||||
if (conversations != null && !conversations.isEmpty()) {
|
||||
for (Conversation conversation : conversations) {
|
||||
if(conversation.getUnreadMessageCount()!=0){
|
||||
if (conversation.getUnreadMessageCount() != 0) {
|
||||
UserInfo userInfo = RongUserInfoManager.getInstance().getUserInfo(conversation.getTargetId());
|
||||
if (userInfo != null) {
|
||||
ImgLoader.display(mContext, userInfo.getPortraitUri().toString(), msgUserIcon);
|
||||
@@ -1812,7 +1821,7 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis
|
||||
}
|
||||
}
|
||||
}
|
||||
changeMsgView(msg2,msg);
|
||||
changeMsgView(msg2, msg);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user