1:修改点歌房出现的错误
2:修改进入家族详情页面
This commit is contained in:
@@ -64,7 +64,7 @@ public class RoomPitBean implements Serializable {
|
||||
private String dress_picture;
|
||||
private RankInfo rank_info;
|
||||
private int ball_state;//1开球0未开球
|
||||
private int is_online;//是否在线 : 1在线 2离线
|
||||
private int is_online=1;//是否在线 : 1在线 2离线
|
||||
private String to_pit_number;
|
||||
private boolean is_pk;//是否是在pk模式中
|
||||
private boolean isMute;//是否打开麦圈
|
||||
|
||||
@@ -179,7 +179,15 @@ public abstract class BaseWheatView extends ConstraintLayout implements IBaseWhe
|
||||
setCardiac(pitBean.getCharm(), getTzbl());
|
||||
|
||||
if (bean.getUser_id() != null && !bean.getUser_id().equals("0") && !bean.getUser_id().isEmpty()) {
|
||||
iv_on_line.setVisibility(pitBean.getIs_online() == 1 ? GONE : VISIBLE);
|
||||
if (bean.getIs_online()==1){
|
||||
iv_on_line.setVisibility(GONE);
|
||||
}else if (bean.getIs_online()==2){
|
||||
if (!bean.getUser_id().equals(SpUtil.getUserId()+"")) {
|
||||
iv_on_line.setVisibility(VISIBLE);
|
||||
}
|
||||
}else {
|
||||
iv_on_line.setVisibility(GONE);
|
||||
}
|
||||
} else {
|
||||
iv_on_line.setVisibility(GONE);
|
||||
}
|
||||
@@ -420,7 +428,15 @@ public abstract class BaseWheatView extends ConstraintLayout implements IBaseWhe
|
||||
|
||||
public void setOnlineStatus() {
|
||||
if (pitBean.getUser_id() != null && !pitBean.getUser_id().equals("0") && !pitBean.getUser_id().isEmpty()) {
|
||||
iv_on_line.setVisibility(pitBean.getIs_online() == 1 ? GONE : VISIBLE);
|
||||
if (pitBean.getIs_online()==1){
|
||||
iv_on_line.setVisibility(GONE);
|
||||
}else if (pitBean.getIs_online()==2){
|
||||
if (!pitBean.getUser_id().equals(SpUtil.getUserId()+"")) {
|
||||
iv_on_line.setVisibility(VISIBLE);
|
||||
}
|
||||
}else {
|
||||
iv_on_line.setVisibility(GONE);
|
||||
}
|
||||
} else {
|
||||
iv_on_line.setVisibility(GONE);
|
||||
}
|
||||
|
||||
@@ -152,7 +152,7 @@ public class RewardGiftDialogFragment extends BaseMvpDialogFragment<RewardGiftPr
|
||||
}
|
||||
});
|
||||
} else {
|
||||
mBinding.tvGiveCoinNum.setText(giftNumBean.getNumber());
|
||||
mBinding.tvGiveCoinNum.setText(giftNumBean.getText());
|
||||
}
|
||||
mSelectGiftNumPopupWindow.dismiss();
|
||||
});
|
||||
|
||||
@@ -1091,16 +1091,16 @@ public abstract class BaseMvpActivity<P extends IPresenter, VDB extends ViewData
|
||||
}
|
||||
|
||||
|
||||
@Subscribe(threadMode = ThreadMode.MAIN)
|
||||
public void onEvent(ChatInfo event) {
|
||||
if(ActivityUtils.getTopActivity() instanceof WebViewActivity){
|
||||
return;
|
||||
}
|
||||
String id = event.getId().replace("g", "");
|
||||
Intent intent = new Intent(this, WebViewActivity.class);
|
||||
intent.putExtra("url", String.format(WebUrlConstants.INSTANCE.getWEB_SET_GROUP_URL(), SpUtil.getToken(), id));
|
||||
startActivity(intent);
|
||||
}
|
||||
// @Subscribe(threadMode = ThreadMode.MAIN)
|
||||
// public void onEvent(ChatInfo event) {
|
||||
// if(ActivityUtils.getTopActivity() instanceof WebViewActivity){
|
||||
// return;
|
||||
// }
|
||||
// String id = event.getId().replace("g", "");
|
||||
// Intent intent = new Intent(this, WebViewActivity.class);
|
||||
// intent.putExtra("url", String.format(WebUrlConstants.INSTANCE.getWEB_SET_GROUP_URL(), SpUtil.getToken(), id));
|
||||
// startActivity(intent);
|
||||
// }
|
||||
|
||||
|
||||
public void singleTaskToActivity(Class<?> clazz) {
|
||||
|
||||
@@ -420,7 +420,7 @@ public class WebViewActivity extends BaseMvpActivity<IPresenter,ActivityWebViewB
|
||||
@JavascriptInterface
|
||||
public void enterGroupChat(String group_id, String cover, String guild_name) {
|
||||
Intent intent = new Intent(mContext, TUIGroupChatActivity.class);
|
||||
intent.putExtra(TUIConstants.TUIChat.CHAT_ID, group_id);
|
||||
intent.putExtra(TUIConstants.TUIChat.CHAT_ID, "g"+group_id);
|
||||
intent.putExtra(TUIConstants.TUIChat.CHAT_NAME, guild_name);
|
||||
intent.putExtra(TUIConstants.TUIChat.CHAT_TYPE, V2TIMConversation.V2TIM_GROUP);
|
||||
mContext.startActivity(intent);
|
||||
|
||||
@@ -1441,7 +1441,13 @@ class RoomActivity : BaseMvpActivity<RoomPresenter?, ActivityRoomBinding?>(),
|
||||
LogUtils.e("messageEvent!!.text.type" + messageEvent.text.type)
|
||||
CommonAppContext.getInstance().onlineMap[userId ?: ""] = messageEvent.text.type
|
||||
if (mRoomInfoResp != null && mRoomInfoResp?.room_info != null) {
|
||||
roomFragment!!.handleRoomMessage(messageEvent)
|
||||
if (userId.equals(SpUtil.getUserId().toString())){
|
||||
if(messageEvent.text.type!=2){
|
||||
roomFragment!!.handleRoomMessage(messageEvent)
|
||||
}
|
||||
}else {
|
||||
roomFragment!!.handleRoomMessage(messageEvent)
|
||||
}
|
||||
// when(mRoomInfoResp?.room_info?.type_id) {
|
||||
// "1","3","4","8" -> {
|
||||
// if (mRoomInfoResp?.room_info?.label_id == "1") {
|
||||
@@ -1916,8 +1922,8 @@ class RoomActivity : BaseMvpActivity<RoomPresenter?, ActivityRoomBinding?>(),
|
||||
roomFragment!!.handleRoomMessage(messageEvent)
|
||||
}
|
||||
RoomType.JUKEBOX -> {
|
||||
mRoomInfoResp?.room_info?.pit_list!![pitNumber.toInt() - 1] =
|
||||
getPitBean(messageEvent, 1)
|
||||
mRoomInfoResp?.room_info?.pit_list!![pitNumber.toInt() - 1] =RoomPitBean(pitNumber)
|
||||
// getPitBean(messageEvent, 1)
|
||||
roomFragment!!.upRoomInfoData(mRoomInfoResp)
|
||||
roomFragment?.handleRoomMessage(messageEvent)
|
||||
}
|
||||
|
||||
@@ -394,17 +394,16 @@ public class RoomJukeboxFragment extends BaseMvpFragment<JukeboxPresenter, Fragm
|
||||
mBinding.tvPerformerName.setVisibility(GONE);
|
||||
mBinding.tvNetName.setVisibility(VISIBLE);
|
||||
mBinding.ciNetAva.setVisibility(VISIBLE);
|
||||
setUserAvaSize(63);
|
||||
ImageUtils.loadHead(roomInfoResp.getSinger_info().getSong_info().getSinger_avatar(), mBinding.ciUserAva);
|
||||
ImageUtils.loadHeadCC(roomInfoResp.getSinger_info().getSong_info().getSinger_avatar(), mBinding.ciUserAva);
|
||||
// ImageUtils.loadHead(roomInfoResp.getSinger_info().getSong_info().getSinger_avatar(), mBinding.ciUserAva);
|
||||
mBinding.tvSong.setText("演唱歌曲:" + roomInfoResp.getSinger_info().getSong_info().getSong_name());
|
||||
ImageUtils.loadHead(roomInfoResp.getSinger_info().getSong_info().getBoss_avatar(), mBinding.ciNetAva);
|
||||
ImageUtils.loadHeadCC(roomInfoResp.getSinger_info().getSong_info().getBoss_avatar(), mBinding.ciNetAva);
|
||||
mBinding.tvNetName.setText("老板");
|
||||
songId = roomInfoResp.getSinger_info().getSong_info().getId();
|
||||
|
||||
if (roomInfoResp.getSinger_info().getNext_song_info() != null) {
|
||||
mBinding.guestContainer.setVisibility(View.VISIBLE);
|
||||
ImageUtils.loadHead(roomInfoResp.getSinger_info().getNext_song_info().getSinger_avatar(), mBinding.ciGsAva);
|
||||
ImageUtils.loadHeadCC(roomInfoResp.getSinger_info().getNext_song_info().getSinger_avatar(), mBinding.ciGsAva);
|
||||
mBinding.tvGsName.setText(roomInfoResp.getSinger_info().getNext_song_info().getSinger_nickname());
|
||||
} else {
|
||||
mBinding.guestContainer.setVisibility(GONE);
|
||||
@@ -428,8 +427,7 @@ public class RoomJukeboxFragment extends BaseMvpFragment<JukeboxPresenter, Fragm
|
||||
adapter.notifyDataSetChanged();
|
||||
}
|
||||
} else {
|
||||
setUserAvaSize(32);
|
||||
mBinding.ciUserAva.setImageResource(R.mipmap.microphone);
|
||||
mBinding.ciUserAva.setImageResource(0);
|
||||
mBinding.tvPerformerName.setVisibility(VISIBLE);
|
||||
mBinding.tvNetName.setVisibility(GONE);
|
||||
mBinding.ciNetAva.setVisibility(GONE);
|
||||
@@ -482,7 +480,7 @@ public class RoomJukeboxFragment extends BaseMvpFragment<JukeboxPresenter, Fragm
|
||||
pitBean.setSex(fromUserInfo.getSex() + "");
|
||||
pitBean.setCharm(fromUserInfo.getCharm());
|
||||
pitBean.setDress(fromUserInfo.getDress());
|
||||
|
||||
pitBean.setIs_online(fromUserInfo.getIs_online());
|
||||
// 确保视图的pitNumber与数据的pit_number匹配
|
||||
if (pitNumber.equals("9")) {
|
||||
mBinding.wvZc.setRoomWheatNumber("9");
|
||||
@@ -498,7 +496,7 @@ public class RoomJukeboxFragment extends BaseMvpFragment<JukeboxPresenter, Fragm
|
||||
pitBean.setSex(fromUserInfo.getSex() + "");
|
||||
pitBean.setCharm(fromUserInfo.getCharm());
|
||||
pitBean.setDress(fromUserInfo.getDress());
|
||||
|
||||
pitBean.setIs_online(fromUserInfo.getIs_online());
|
||||
// 使用set方法更新数据,然后通知适配器
|
||||
dataList.set(position, pitBean);
|
||||
adapter.notifyItemChanged(position);
|
||||
@@ -573,6 +571,7 @@ public class RoomJukeboxFragment extends BaseMvpFragment<JukeboxPresenter, Fragm
|
||||
|
||||
// 使用set方法更新数据,然后通知适配器
|
||||
dataList.set(position, pitBean);
|
||||
adapter.setNewData(dataList);
|
||||
adapter.notifyItemChanged(position);
|
||||
}
|
||||
if (userId == SpUtil.getUserId()) {
|
||||
@@ -601,7 +600,7 @@ public class RoomJukeboxFragment extends BaseMvpFragment<JukeboxPresenter, Fragm
|
||||
pitBean.setSex(fromUserInfo.getSex() + "");
|
||||
pitBean.setCharm(fromUserInfo.getCharm());
|
||||
pitBean.setDress(fromUserInfo.getDress());
|
||||
|
||||
pitBean.setIs_online(fromUserInfo.getIs_online());
|
||||
// 确保视图的pitNumber与数据的pit_number匹配
|
||||
if (pitNumber.equals("9")) {
|
||||
mBinding.wvZc.setRoomWheatNumber("9");
|
||||
@@ -696,8 +695,6 @@ public class RoomJukeboxFragment extends BaseMvpFragment<JukeboxPresenter, Fragm
|
||||
mBinding.tvPerformerName.setVisibility(GONE);
|
||||
mBinding.tvNetName.setVisibility(VISIBLE);
|
||||
mBinding.ciNetAva.setVisibility(VISIBLE);
|
||||
setUserAvaSize(63);
|
||||
|
||||
|
||||
ImageUtils.loadHead(messageEvent.getText().getSong_info().getSinger_avatar(), mBinding.ciUserAva);
|
||||
mBinding.tvSong.setText("演唱歌曲:" + messageEvent.getText().getSong_info().getSong_name());
|
||||
@@ -725,8 +722,7 @@ public class RoomJukeboxFragment extends BaseMvpFragment<JukeboxPresenter, Fragm
|
||||
adapter.notifyDataSetChanged();
|
||||
}
|
||||
} else {
|
||||
setUserAvaSize(32);
|
||||
mBinding.ciUserAva.setImageResource(R.mipmap.microphone);
|
||||
mBinding.ciUserAva.setImageResource(0);
|
||||
mBinding.tvPerformerName.setVisibility(VISIBLE);
|
||||
mBinding.tvNetName.setVisibility(GONE);
|
||||
mBinding.ciNetAva.setVisibility(GONE);
|
||||
@@ -737,11 +733,11 @@ public class RoomJukeboxFragment extends BaseMvpFragment<JukeboxPresenter, Fragm
|
||||
// TODO: 2025/11/22 当有演唱者的时候,修改演唱者头像的大小
|
||||
private void setUserAvaSize(int size) {
|
||||
// 设置控件大小为50dp x 50dp
|
||||
int sizeInPx = (int) (size * getResources().getDisplayMetrics().density + 0.5f);
|
||||
ViewGroup.LayoutParams layoutParams = mBinding.ciUserAva.getLayoutParams();
|
||||
layoutParams.width = sizeInPx;
|
||||
layoutParams.height = sizeInPx;
|
||||
mBinding.ciUserAva.setLayoutParams(layoutParams);
|
||||
// int sizeInPx = (int) (size * getResources().getDisplayMetrics().density + 0.5f);
|
||||
// ViewGroup.LayoutParams layoutParams = mBinding.ciUserAva.getLayoutParams();
|
||||
// layoutParams.width = sizeInPx;
|
||||
// layoutParams.height = sizeInPx;
|
||||
// mBinding.ciUserAva.setLayoutParams(layoutParams);
|
||||
}
|
||||
|
||||
// TODO: 2025/11/22 当在演唱位的时候,显示麦克风,当上麦的时候,也展示麦克风,
|
||||
|
||||
@@ -89,7 +89,7 @@ public class SongRequestFragment extends BaseMvpFragment<RequestSongPresenter, F
|
||||
|
||||
// 默认选中第一个可用麦位
|
||||
if (wheatPositions!=null&&!wheatPositions.isEmpty()) {
|
||||
selectedWheatPosition = Integer.parseInt(wheatPositions.get(0).getId());
|
||||
selectedWheatPosition = Integer.parseInt(wheatPositions.get(0).getUser_id());
|
||||
wheatPositionAdapter.setSelectedPosition(0);
|
||||
updateSongList(selectedWheatPosition);
|
||||
}
|
||||
|
||||
@@ -22,7 +22,9 @@ class ForegroundService : Service() {
|
||||
timer?.schedule(object : TimerTask() {
|
||||
override fun run() {
|
||||
Log.d("ForegroundService", "Timer task ${logInt++}")
|
||||
RetrofitClient.getInstance().keepXintiao(CommonAppContext.getInstance().playId);
|
||||
if (CommonAppContext.getInstance().playId!= null && CommonAppContext.getInstance().playId .isNotEmpty()) {
|
||||
RetrofitClient.getInstance().keepXintiao(CommonAppContext.getInstance().playId);
|
||||
}
|
||||
}
|
||||
}, 0L, 60000L)
|
||||
}
|
||||
|
||||
@@ -67,7 +67,6 @@
|
||||
|
||||
|
||||
<com.makeramen.roundedimageview.RoundedImageView
|
||||
android:id="@+id/ci_user_ava"
|
||||
android:layout_width="@dimen/dp_32"
|
||||
android:layout_height="@dimen/dp_32"
|
||||
android:src="@mipmap/microphone"
|
||||
@@ -77,6 +76,15 @@
|
||||
app:layout_constraintTop_toTopOf="@+id/im_performer"
|
||||
app:riv_oval="true"/>
|
||||
|
||||
<com.xscm.moduleutil.widget.CircularImage
|
||||
android:id="@+id/ci_user_ava"
|
||||
android:layout_width="@dimen/dp_60"
|
||||
android:layout_height="@dimen/dp_60"
|
||||
app:layout_constraintEnd_toEndOf="@+id/im_performer"
|
||||
app:layout_constraintStart_toStartOf="@+id/im_performer"
|
||||
app:layout_constraintBottom_toBottomOf="@+id/im_performer"
|
||||
app:layout_constraintTop_toTopOf="@+id/im_performer"/>
|
||||
|
||||
<TextView
|
||||
android:id="@+id/tv_performer_name"
|
||||
android:layout_width="wrap_content"
|
||||
|
||||
@@ -26,20 +26,7 @@
|
||||
android:clipChildren="false"
|
||||
android:clipToPadding="false">
|
||||
|
||||
<!-- 离线状态 - 与头像框同样大小 -->
|
||||
<ImageView
|
||||
android:id="@+id/iv_online"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="0dp"
|
||||
android:src="@mipmap/room_ic_owner_offline"
|
||||
android:visibility="gone"
|
||||
app:layout_constraintDimensionRatio="1:1"
|
||||
app:layout_constraintWidth_percent="0.88"
|
||||
app:layout_constraintBottom_toBottomOf="@id/iv_frame"
|
||||
app:layout_constraintEnd_toEndOf="@id/iv_frame"
|
||||
app:layout_constraintStart_toStartOf="@id/iv_frame"
|
||||
app:layout_constraintTop_toTopOf="@id/iv_frame"
|
||||
tools:visibility="visible" />
|
||||
|
||||
|
||||
<!-- 用户头像 -->
|
||||
<com.xscm.moduleutil.widget.CircularImage
|
||||
@@ -84,6 +71,21 @@
|
||||
app:loopCount="0"
|
||||
app:source="mic.svga" />
|
||||
|
||||
<!-- 离线状态 - 与头像框同样大小 -->
|
||||
<ImageView
|
||||
android:id="@+id/iv_online"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="0dp"
|
||||
android:src="@mipmap/room_ic_owner_offline"
|
||||
android:visibility="gone"
|
||||
app:layout_constraintDimensionRatio="1:1"
|
||||
app:layout_constraintWidth_percent="0.88"
|
||||
app:layout_constraintBottom_toBottomOf="@id/iv_frame"
|
||||
app:layout_constraintEnd_toEndOf="@id/iv_frame"
|
||||
app:layout_constraintStart_toStartOf="@id/iv_frame"
|
||||
app:layout_constraintTop_toTopOf="@id/iv_frame"
|
||||
tools:visibility="visible" />
|
||||
|
||||
<!-- 麦克风状态 - 头像框右下角 -->
|
||||
<ImageView
|
||||
android:id="@+id/iv_shutup"
|
||||
|
||||
@@ -85,8 +85,8 @@ public class TUIGroupChatFragment extends TUIBaseChatFragment {
|
||||
public void onClick(View v) {
|
||||
// EventBus.getDefault().post(chatInfo);
|
||||
|
||||
String id = chatInfo.getId().replace("g", "");
|
||||
ARouter.getInstance().build("/moduleUtil/WebViewActivity").withString("id", id).navigation();
|
||||
// String id = chatInfo.getId().replace("g", "");
|
||||
ARouter.getInstance().build("/moduleUtil/WebViewActivity").withString("id", chatInfo.getId()).navigation();
|
||||
|
||||
// Map<String, Object> param = new HashMap<>();
|
||||
// if (TUIChatUtils.isTopicGroup(chatInfo.getId())) {
|
||||
|
||||
Reference in New Issue
Block a user