1:修改换麦带着自定义礼物

This commit is contained in:
2026-01-08 18:41:07 +08:00
parent ab228eb05d
commit 34552f45ec
6 changed files with 37 additions and 12 deletions

2
.idea/.name generated
View File

@@ -1 +1 @@
秘地
羽声语音

View File

@@ -98,6 +98,8 @@ public class UserInfo extends BaseEvent implements Serializable {
private Master master;
private int is_online;//是否在线 : 1在线 2离线
private int had_custom_gift;//是否显示设置了自定义礼物 0没有 1
@Data
public static class Master implements Serializable {

View File

@@ -1067,6 +1067,7 @@ class RoomActivity : BaseMvpActivity<RoomPresenter?, ActivityRoomBinding?>(),
toActivity(TransparentActivity::class.java)
}
}
mBinding?.ivPrivateSet?.tag = "1"
}
@@ -2563,6 +2564,19 @@ class RoomActivity : BaseMvpActivity<RoomPresenter?, ActivityRoomBinding?>(),
pitBean.charm = messageEvent.text.fromUserInfo.charm
pitBean.dress = messageEvent.text.fromUserInfo.dress
pitBean.is_online = messageEvent.text.fromUserInfo.is_online
pitBean.had_custom_gift= messageEvent.text.fromUserInfo.had_custom_gift
if (type == 2) { //这是换麦的时候,这里是做了判断的,需要多次测试,各个房间类型,会不会出现错误,这里的这个值,只是在酒吧房有用
pitBean.had_custom_gift = mRoomInfoResp?.room_info?.pit_list?.let { pitList ->
val pitNumber = messageEvent.text.from_pit_number.toIntOrNull()
if (pitNumber != null && pitNumber > 0 && pitNumber <= pitList.size) {
pitList[pitNumber - 1]?.had_custom_gift ?: 0
} else {
0
}
} ?: 0
}
return pitBean
}
@@ -2769,7 +2783,7 @@ class RoomActivity : BaseMvpActivity<RoomPresenter?, ActivityRoomBinding?>(),
}
// }
} else if (id == R.id.iv_private_set) {
if (mBinding?.ivPrivateSet?.tag == 1){
if (mBinding?.ivPrivateSet?.tag == "1"){
mBinding?.ivPrivateSet?.setImageResource(R.mipmap.icon_pri_select_off)
mBinding?.ivPrivateSet?.tag = "0"
isShowPrivateMsg = true
@@ -3629,6 +3643,10 @@ class RoomActivity : BaseMvpActivity<RoomPresenter?, ActivityRoomBinding?>(),
// .joinRoom(SpUtil.getRtmToken(), roomId, SpUtil.getUserId(), false, false);
// MvpPre?.postRoomInfo(roomId)
MvpPre?.getTasksMessage()
val labelId = mRoomInfoResp?.room_info?.label_id
if (labelId == "11") {
changeBackground(R.mipmap.icon_pri_bg)
}
}
fun refreshRoomInfo(roomId: String) {

View File

@@ -201,7 +201,7 @@ class RoomPubFragment(var mRoomInfoResp: RoomInfoResp?) :
)
} else {
if (view.pitBean.user_id == "0" || view.pitBean.user_id.isEmpty()) {
if (mRoomInfoResp?.user_info?.pit_number != 0) {
if (mRoomInfoResp?.user_info?.pit_number != 0 && mRoomInfoResp?.user_info?.pit_number != 10) {
MvpPre!!.applyPit(
mRoomInfoResp?.room_info?.room_id!!,
view.pitNumber, ""

View File

@@ -45,6 +45,8 @@ class RoomAboutDialog(
// 定义回调接口
private var onConfirmCallback: ((String) -> Unit)? = null
private var isChecked: Boolean = false
// 设置回调接口的方法
fun setOnConfirmListener(callback: (String) -> Unit): RoomAboutDialog {
onConfirmCallback = callback
@@ -69,15 +71,19 @@ class RoomAboutDialog(
}
mBinding.tvConfirm.setOnClickListener {
RetrofitClient.getInstance().meetingTa(mRoomId, mUserId,giftId, object : BaseObserver<String>() {
if (isChecked) {
RetrofitClient.getInstance()
.meetingTa(mRoomId, mUserId, giftId, object : BaseObserver<String>() {
override fun onSubscribe(d: Disposable) {
}
override fun onNext(t: String) {
dismiss()
isChecked= false
}
})
}
}
@@ -118,7 +124,7 @@ class RoomAboutDialog(
giftId=t.gift_id
}
mBinding.tvBalance.text = t.user_wallet_coin ?: "0"
isChecked= true
}
});

View File

@@ -421,7 +421,6 @@
android:id="@+id/iv_private_set"
android:layout_width="@dimen/dp_48"
android:layout_height="@dimen/dp_24"
android:tag="1"
android:layout_centerInParent="true"
android:src="@mipmap/icon_pri_select_on" />
</RelativeLayout>